好,所以我想使用 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
,我想保留类似格式。
任何帮助将不胜感激。
答案 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()
})
})
}
}