0

是否有任何方法或方法来检查使用 Watir 加载的页面是否返回错误 - 例如服务器不可用?

我想看看页面是否正确加载或浏览器是否返回任何错误。

感谢帮助

4

1 回答 1

1

这不是 watir 或 webdriver 的功能(获取 http 状态代码)。一般的理念是工具像用户一样自动化,用户看不到http状态。(尽管他们会看到生成的错误页面)此外,由于浏览器是进行调用的人,而不是一些底层代码,它具有状态代码,但它并没有真正暴露给用户,也不是通过DOM 等。这是一个 webdriver 问题,大约 3 年来一直收到这种请求,正如您所看到的,开发人员非常坚持认为这不是他们想要添加到 webdriver 的东西

一般来说,如果你得到了正确的页面,一个很好的测试是检查页面标题,看看它是否是预期的。如果不是,那么您可以截屏或以其他方式检查您确实尝试过的页面并从中理解(很可能是来自网络服务器的标准错误页面)

如果您真的希望能够查看 HTTP 状态代码本身,可以使用代理或对 URL 进行第二次调用(您必须提前保存,这可能并不总是那么容易)使用使用 httparty 之类的代码从您的代码中调用 http 级别。)

有几个红宝石“代理”宝石,包括最近创建的一个。但我没有使用它们,也无法告诉您如何设置它们,以便来自浏览器的 http 调用将通过代理并可供您以这种方式进行检查。您可能需要与其中一个代理的作者交谈,并询问这种事情是否可能。(我知道我见过人们谈论在 Java 中使用 webdriver 做类似的事情,所以使用 ruby​​ 也应该可以)

于 2012-04-30T18:42:06.527 回答