使用Nightwatch.js测试https页面响应

时间:2019-01-11 16:23:17

标签: https http-status-codes nightwatch.js

好,所以我想使用 Nightwatch.js 测试URL的https响应代码。

我已经安装了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 :(得分:0)

您可以使用夜视镜中的perform()方法:http://nightwatchjs.org/api/perform.html

在perform块中,您可以编写所需的每个代码,也可以编写每个断言库。根据您的示例,一个简单的示例可能如下所示:

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