0

Mocha+Selenium を使用して webapp をテストしたいと思います。WebDriverJS (npm install webdriverjs 経由) と Mocha (npm install mocha 経由) をインストールしました。

ノード (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 テストでブラウザーが起動しない理由についての洞察はありますか?

4

1 に答える 1

0

done を url() に渡すことで問題を修正しました

describe("test", function() {
    before(function(done) {
        client.init()
            .url(server_under_test, done);
    });
    it("should pass", function() {
        assert(true);
    });
});
于 2013-04-19T16:01:07.547 に答える