Javascript 如何使用mocha agains远程selenium服务器运行夜视
我有这样的设置,我可以用摩卡风格的夜表 tests.js:Javascript 如何使用mocha agains远程selenium服务器运行夜视,javascript,selenium,mocha.js,e2e-testing,browserstack,Javascript,Selenium,Mocha.js,E2e Testing,Browserstack,我有这样的设置,我可以用摩卡风格的夜表 tests.js: var nightwatch = require('nightwatch'); var config = require('./nightwatch.json'); describe('Github', function () { //var client = nightwatch.initClient(config.test_settings.default); var client = nightwatch.in
var nightwatch = require('nightwatch');
var config = require('./nightwatch.json');
describe('Github', function () {
//var client = nightwatch.initClient(config.test_settings.default);
var client = nightwatch.initClient(config);
var browser = client.api();
this.timeout(99999999);
before(function () {
browser.perform(function () {
console.log('beforeAll')
});
});
beforeEach(function (done) {
browser.perform(function () {
console.log('beforeEach')
});
client.start(done);
});
it('Demo test GitHub', function (done) {
browser
.url('https://github.com/nightwatchjs/nightwatch')
.waitForElementVisible('body', 5000)
.assert.title('GitHub - nightwatchjs/nightwatch: Automated testing and continous integration framework based on node.js and selenium webdriver');
client.start(done);
});
});
我执行的步骤如下
$> ./node_modules/.bin/mocha ./tests.js
只要我自己启动selenium单机版,这项功能就可以正常工作。但是如果我想在Browserstack上运行测试呢。在my nightwatch.json中,我可以定义“selenium”设置
但这似乎被忽视了。因此,考虑到上述情况,问题是如何连接到远程selenium服务器?参考BrowserStack的示例代码“”,您似乎不需要“cli_args”。您是否可以尝试删除“cli_args”键,并添加适当的desiredCapabilities,作为示例代码中的共享功能?我已经更新了我的帖子,基本上复制了所有设置,但它仍尝试连接到本地运行的selenium服务器。虽然我更进一步,但我感觉这是错误的。无论如何,在阅读了一些Nightwatch代码之后,我发现必须在JSON的根级别设置
seleniumHost
和seleniumPort
。此外,如果selenium hub url的格式为:https://username:accesskey@hub cloud.browserstack.com/wd/hub
。但现在我在每个“hook:Uncaught Error:Uncaught,未指定的“Error”事件之前都会出现类似于:”的错误。([对象])
{
"src_folders": ["tests"],
"selenium": {
"start_process": false,
"host": "hub-cloud.browserstack.com",
"port": 80
},
"test_settings": {
"default": {
"desiredCapabilities": {
"browserstack.user": "my-username",
"browserstack.key": "my-access-key",
"browserstack.debug": true,
"browser": "IE",
"resolution": "1024x768",
"project": "nightwatch",
"build": "mocha"
}
}
}
}