agenta.js
Version:
A BDD and DSL-oriented, scalable Acceptance Testing Framework using Yadda & Webdriver.io.
38 lines (32 loc) • 1.12 kB
JavaScript
/**
* Created by kostasmamalis on 23/03/15.
*/
;
var expect = require("chai").expect,
Agent = require('../src/core/agent.js'),
Tools = require('../src/core/tools.js'),
webDriver = {
click: function (element, callback) {
console.log(element.locator);
callback();
},
call: function (callback) {
callback();
}
},
Web = require('../src/webdriver/web.js').Web.withDriver(webDriver);
describe('Web', function () {
describe('#constructor', function () {
it('should create ready web client.', function () {
expect(Web).to.be.a('object');
expect(Web).to.respondTo('clickOn');
var element = {locator: '.locator', alias: 'test element'};
var agent = Tools.equip(new Agent(), Web);
agent.clickOn(element, function () {
console.log('I am executed');
});
agent.remember('test',{ objectAttribute : 'objectValue'});
expect(agent.recall('test')).to.have.property('objectAttribute');
});
})
});