Тестирование ответа https-страницы с помощью Nightwatch.js - PullRequest
0 голосов
/ 11 января 2019

Хорошо, поэтому я проверяю код ответа https URL-адреса, используя Nightwatch.js .

Я установил пакет npm 'request' и успешно протестировал ответ тестируемого URL-адреса, используя следующий код;

var request = require('request');
  request('http://www.google.com', function (error, response, body) {
    if (response.statusCode != 200)
      console.log("error!!!")    
});

Моя проблема заключается в ' преобразовании ' этого рабочего (запроса) кода в стандартную nightwatch.js настройку, так что если код ответа не равен 200, то тест не пройден

На данный момент мои сценарии nightwatch.js начинаются с, например;

module.exports = { 
  'test response code': function (browser) {
    browser

и я хотел бы сохранить его в аналогичном формате.

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

1 Ответ

0 голосов
/ 26 января 2019

Вы можете использовать метод execute () из nightwatch: http://nightwatchjs.org/api/perform.html

В блоке выполнения вы можете написать любой код, который вы хотите, вы также можете использовать каждую библиотеку утверждений. Простой пример, основанный на вашем, может выглядеть так:

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

module.exports = {
    'test response code': function (browser) {
        browser.perform(done => {
            request('http://www.google.com', function (error, response, body) {
                assert.ok(response.statusCode == 200)
                done()
            }) 
        })
    }
}
...