https - 使用 Nightwatch.js 测试 https 页面响应
问题描述
好的,所以我希望使用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
我想保持类似的格式。
任何帮助将不胜感激。
解决方案
您可以使用 nightwatch 中的 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()
})
})
}
}
推荐阅读
- c++ - 如何在 c++ 2d 向量中找到对象(不是 int)的位置?
- python - 使用带有 ffmpeg 的 Popen 时的空行输出
- chisel - 将寄存器中的值与 int 进行比较
- ios - 自动布局按钮,渐变,不会调整到高度
- php - 如何计算多个经纬度坐标的距离?
- c++11 - 如何在 _bstr_t 和 wchar_t 中连接字符串?
- c# - 使用 HttpClient 和 C# 在 post 请求中发送 json
- mysql - 如何将数字的每个数字分成不同的行
- javascript - 如何在 JavaScript 中随机化生成器输出?
- javascript - Mocha 的问题,使用 Chai 断言库