Тестирование кода состояния страницы в nightwatchjs с использованием глобальных настроек - PullRequest
0 голосов
/ 18 июня 2019

Хорошо, на данный момент у меня есть этот рабочий код;

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);
});

Что успешно проходит, без открытия браузера (следовательно, имеет очень быстрое время выполнения).

Однако я бы хотел, чтобы значение testUrl настраивалось через мои настройки nightwatchjs (в моем случае launch_url , определенный в моем файле local.conf ), поэтому я могу использовать этот тестовый код для различных тестовых платформ.

Моя проблема в том, что я могу найти только способ сделать это, открывающий браузер;

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) для этого тестирования?

Любая помощь будет принята с благодарностью.

спасибо

...