摩卡测试不启动selenium浏览器

时间:2013-04-18 22:59:19

标签: node.js selenium mocha

我想使用Mocha + Selenium来测试一个webapp。我已经安装了WebDriverJS(通过npm install webdriverjs)和Mocha(通过npm install mocha)。

当我通过node(node test.js)运行此代码时,会打开一个新的浏览器窗口并加载我想要测试的页面

var assert = require("assert");
var selenium_server="10.222.33.187",
    server_under_test="http://xxx.com/";
var webdriverjs = require('webdriverjs');

var client=webdriverjs.remote({
    host:selenium_server,
    port:4444,
});
client.init()
    .url(server_under_test);

如果我通过Mocha(mocha test.js)运行此代码,它不会启动新的浏览器。测试刚刚通过,无需启动浏览器

var assert = require("assert");
var selenium_server="10.222.33.187",
    server_under_test="http://trapspotter.com/alpha/";
var webdriverjs = require('webdriverjs');

before(function() {
    var client=webdriverjs.remote({
        host:selenium_server,
        port:4444,
    });
    client.init()
        .url(server_under_test);
});

describe("test", function() {
    it("should pass", function() {
        assert(true);
    });
});

有关Mocha测试未启动浏览器的原因的任何见解?

1 个答案:

答案 0 :(得分:0)

我通过将done传递给url()

来解决了这个问题
describe("test", function() {
    before(function(done) {
        client.init()
            .url(server_under_test, done);
    });
    it("should pass", function() {
        assert(true);
    });
});