【问题标题】:Testing https page response using Nightwatch.js使用 Nightwatch.js 测试 https 页面响应
【发布时间】:2019-06-06 14:30:22
【问题描述】:

好的,所以我希望使用 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

我想保持类似的格式。

任何帮助将不胜感激。

【问题讨论】:

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


【解决方案1】:

你可以使用 nightwatch 中的 perform() 方法: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()
            }) 
        })
    }
}

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多