我目前正在使用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",
...