使用夜视检查http状态代码

时间:2016-03-21 21:52:47

标签: selenium nightwatch.js

如何使用nightwatch.js检查HTTP状态代码?我试过了

  browser.url(function (response) {
     browser.assert.equal(response.statusCode, 200);
  });

但当然这不起作用。

3 个答案:

答案 0 :(得分:6)

实际上还没有办法使用Selenium(https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/141)来获取页面的响应状态

但您可以轻松完成的是需要“请求”库,向您希望在Selenium测试中打开的网页发出请求,并验证响应状态代码是否等于200:

const request = require('request');

request('http://stackoverflow.com', (error, response, body) => {
    browser.assert.equal(response.statusCode, 200);
});

答案 1 :(得分:3)

试试这个

BufferedImage

答案 2 :(得分:0)

补充希拉里昂·加卢什卡(Hilarion Galushka)的答案:您可以使用夜视镜中的perform()命令来整合请求并断言到夜视镜测试中。 http://nightwatchjs.org/api/perform.html

例如:

"s.2.01"