@christian-bromann/webdriverio
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
44 lines (38 loc) • 1.18 kB
JavaScript
var path = require('path')
var chai = require('chai')
var chaiString = require('chai-string')
var chaiAsPromised = require('chai-as-promised')
const CUSTOM_COMMANDS = {
'elementsCount': function async (selector) {
var self = this
return new Promise(function (resolve, reject) {
self.elements(selector).then(function (res) {
if (!res || res.status === -1) {
reject()
}
resolve(res.value.length)
})
})
}
}
exports.config = {
specs: [path.join(__dirname, '/specs/custom.commands.spec.js')],
capabilities: [{
browserName: 'phantomjs'
}],
mochaOpts: {
compilers: ['js:babel-register'],
timeout: 60000
},
before: function () {
chai.should()
chai.use(chaiString)
chai.use(chaiAsPromised)
global.assert = chai.assert
global.expect = chai.expect
Object.keys(CUSTOM_COMMANDS).forEach(function (command) {
browser.addCommand(command, CUSTOM_COMMANDS[command])
})
chaiAsPromised.transferPromiseness = browser.transferPromiseness
}
}