【问题标题】:Mocha tests do not start selenium browserMocha 测试不启动 selenium 浏览器
【发布时间】:2017-04-29 05:32:52
【问题描述】:

我想使用 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 测试为什么不启动浏览器的见解?

【问题讨论】:

    标签: node.js selenium mocha.js


    【解决方案1】:

    我通过将 done 传递给 url() 来解决问题

    describe("test", function() {
        before(function(done) {
            client.init()
                .url(server_under_test, done);
        });
        it("should pass", function() {
            assert(true);
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多