使用夜视检查http状态代码

Bro*_*n A 10 selenium nightwatch.js

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

  browser.url(function (response) {
     browser.assert.equal(response.statusCode, 200);
  });
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.

Hil*_*hka 7

实际上,尚无办法使用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);
});
Run Code Online (Sandbox Code Playgroud)


小智 4

尝试这个

    var http = require("http");
    module.exports = {
      "Check Response Code" : function (client) {
          var request = http.request({
            host: "www.google.com",
            port: 80,
            path: "/images/srpr/logo11w.png",
            method: "HEAD"
          }, function (response) {
            client
            .assert.equal(response.statusCode, 200, 'Check status');
            client.end();
          }).on("error", function (err) {
            console.log(err);
            client.end();
          }).end();
         }
       };
Run Code Online (Sandbox Code Playgroud)