2016-03-21 2 views
9

Wie überprüfe ich den HTTP-Status-Code mit nightwatch.js? Ich versuchteüberprüfen http Status-Code mit Hilfe von Nightwatch

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

aber natürlich funktioniert das nicht.

+0

Mögliche Duplikat von [Wie Selen WEBD erhalten HTTP Response Code verwenden Fluss mit Java?] (https://stackoverflow.com/questions/6509628/how-to-gettp-response-code-using-selenium-webdriver-with-java) – SiKing

Antwort

0

Versuchen Sie, diese

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(); 
     } 
     }; 
1

Eigentlich gibt es keine Möglichkeit noch ist die Antwort Status der Seite mit Selen (https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/141)

Aber was Sie leicht tun können, bekommen Import „require“ Bibliothek machen Ihre Anfrage an die Webseite, die Sie in Ihren Selenium-Tests öffnen möchten, und dass die Antwortstatuscode zu validieren gleich 200:

var request = require('request'); 

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