Javascript 如何使用mocha agains远程selenium服务器运行夜视

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

我有这样的设置,我可以用摩卡风格的夜表

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.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"
            }
        }
   }
}