使用全局设置在nightwatchjs中测试页面状态代码

时间:2019-06-18 10:13:12

标签: javascript request http-status-codes nightwatch.js

好,所以现在我有了这个工作代码;

var request = require("request");
var assert = require("assert");
var testUrl = "https://www.dev.motorcyclenews.com";

request(testUrl, function (error, response) {
    console.log("statusCode:", response && response.statusCode);
    assert.ok(response.statusCode == 200);
});

成功通过,无需打开浏览器(因此运行时间非常快)。

但是,我想通过我的nightwatchjs设置(在我的情况下,是在 local.conf中定义的 launch_url )来配置 testUrl 值。 em>文件),因此我可以将此测试代码用于各种测试平台。

我的问题是我只能找到一种方法来打开浏览器;

var request = require('request');
var assert = require('assert');

module.exports = {
    'test status code': function (browser) {
        var myUrl = browser.launch_url;
        browser.perform(done => {
            request(myUrl, function (error, response) {
                assert.ok(response.statusCode == 200);
                done();
            });
        });
    }
};

我不想这样做,因为它会减慢测试速度。

那么,有没有一种方法可以使用我的本地设置(launch_url)进行测试?

任何帮助将不胜感激。

谢谢

0 个答案:

没有答案