World is an isolated context for each scenario, exposed to the hooks and steps as this
.
The default world constructor is: function World () {}
and be overriden.
var seleniumWebdriver = require('selenium-webdriver');
function CustomWorld() {
this.driver = new seleniumWebdriver.Builder()
.forBrowser('firefox')
.build();
// Returns a promise that resolves to the element
this.waitForElement = function(locator) {
var condition = seleniumWebdriver.until.elementLocated(locator);
return this.driver.wait(condition)
}
}
module.exports = function() {
this.World = CustomWorld;
};
Note: The World constructor was made strictly synchronous in v0.8.0.