google-chrome – 与mocha一起使用时,WebDriverjs不加载url

我目前正在使用WebDriverJs和Mocha为Web应用程序编写一些自动化测试.当我删除与摩卡相关的任何内容时,它运行正常并完全符合我的预期.但是,只要我将mocha元素引入我的代码中,Chrome就会打开,但之后不会加载网址和测试时间.

我正在使用的代码(使用mocha实现)如下:

"use strict";

var assert = require('assert');
var test = require('selenium-webdriver/testing');
var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();

before(function() {
    driver.get('http://127.0.0.1:3000/');
});

test.describe('Login', function() {
    test.it('should work', function()
    {
        var passLoginTest = require('./PassLoginTest');
        passLoginTest(webdriver, driver).then(function(loggedIn){
            assert.isTrue(loggedIn, 'successfully logged in');
        });

    driver.quit();
    });
});

我也尝试过使用driver.get(‘http://127.0.0.1:3000/);在前面的块之外,但它有相同的结果.我正在使用Mocha v.2.2.1和Webdriver 2.45.1.

最佳答案 我也碰到了这个,当使用茉莉花而不是摩卡时.

我用mocha和selenium-webdriver的版本进行了一些实验.

事实证明selenium webdriver的版本2.43并且有这个问题,下面适合我.所以我决定使用最后一个正常的版本.我的package.json现在有了

...
"selenium-webdriver": "~2.42.1",
"mocha": "~2.2.4", 
...
点赞