【发布时间】:2017-09-06 22:00:57
【问题描述】:
我正在使用 nighwatch.js、selenium 和 chromedriver 运行 mocha
我可以使用 describe 和 it 运行,但我正在进行动态测试,所以我需要使用以下方式调用,但我无法使用 nightwatch 以这种方式运行 mocha
"use strict";
var nightwatch = require('nightwatch');
var Mocha = require('mocha');
var Test = Mocha.Test;
var Suite = Mocha.Suite;
var mocha = new Mocha();
var suite = Suite.create(mocha.suite, 'Search Box');
suite.addTest(new Test('I\'m a dynamic test', function (done) {
var client = nightwatch.initClient({
silent : true
});
var browser = client.api();
browser.url(browser.launch_url);
client.start(done);
}));
mocha.run();
这是错误 正在启动 selenium 服务器...已启动 - PID: 122624
0 passing (0ms)
Search Box
1) I'm a dynamic test
There was an error while starting the test runner:
Error: Uncaught, unspecified "error" event. ([object Object])
at Nightwatch.<anonymous> (E:\gitwork\AAPT-SPZA\src\frontEnd\node_modules\nightwatch\lib\runner\clientmanager.js:66:1
at HttpRequest.<anonymous> (E:\gitwork\AAPT-SPZA\src\frontEnd\node_modules\nightwatch\lib\index.js:501:10)
at ClientRequest.<anonymous> (E:\gitwork\AAPT-SPZA\src\frontEnd\node_modules\nightwatch\lib\http\request.js:174:12)
如何解决这个问题并让 Mocha 与 Nightwatch 一起运行?
【问题讨论】:
-
为什么不使用专门用于 Nightwatch 的分叉 Mocha 库?如果您遵循 Nightwatch 文档,使用 Mocha 在 Nightwatch 中进行动态测试绝对是可能的。
-
@sonhu 这就是我所做的,doc 似乎不起作用。您能否在 Nightwatch 上发布您使用 Mocha 进行的工作动态测试?
标签: node.js mocha.js selenium-chromedriver nightwatch.js