是否有任何方法或方法来检查Watir加载的页面是否返回错误 - 例如服务器不可用?
我想查看页面是否已正确加载或浏览器是否返回任何错误。
感谢您的帮助
答案 0 :(得分:1)
这不是watir或webdriver的功能(获取http状态代码)。一般的理念是工具按用户自动执行,用户无法看到http状态。 (虽然他们会看到一个结果错误页面)此外,由于浏览器是进行调用的人,而不是一些底层代码,它有状态代码,但不是真正暴露给用户,也不是通过DOM等。这里的a webdriver issue已经得到了大约3年的这种请求,你可以看到开发人员非常坚定,这不是他们想要添加到webdriver的东西
一般来说,如果你得到了正确的页面,那么一个好的测试就是检查页面标题,看看它是否符合预期。如果它不是那么你可以截图或以其他方式检查你所尝试的页面,并从中获得一些意义(可能是来自网络服务器的标准错误页面)
如果您真的希望能够查看HTTP状态代码本身,有很多方法可以使用代理或对URL进行第二次调用(您必须提前保存,这可能并非总是如此) easy)使用像httparty这样的代码使用你的代码中的http级别调用。)
有一些红宝石'代理'宝石,包括最近创建的宝石。但我没有使用它们,也无法告诉你如何设置它们,以便来自浏览器的http调用将通过代理并可供你检查。您可能需要与其中一个代理的作者交谈,并询问是否可能出现这种情况。 (我知道我看到人们谈论用webdriver在Java中做类似的事情,所以也应该用ruby来实现)