自动化页面并检查页面是否正确加载的最佳方法

Best way to automate a page and check if it is loaded correctly

我想验证此页面是否正确加载 - http://www2.hm.com/en_ca/women.html

这些是我认为最好验证页面是否正确加载的东西,如果我遗漏了什么请告诉我

1) 验证此页面上的所有链接是否有效?

2) 验证顶部菜单是否正确加载,是否需要验证菜单名称?

3) 检查类是否正确加载?

4) get/post 请求状态 200 和其他 ajax 调用?

根据你的问题,检查页面是否正确加载的单独测试将是一个完整的开销,因为Client(即 Web Browser)永远不会 return Execution Control 返回到 WebDriver 实例直到且除非 'document.readyState' 等于 "complete"。一旦满足此条件,Selenium 将执行下一行代码。

您可以在

中找到有关此主题的详细讨论

接下来,如果您想验证此页面上的所有链接是否有效,您可以编写一个function()并在任何时候调用function()必填。

继续下一个问题,没有必要验证顶部菜单是否正确加载,因为您无法测试每个菜单的每个方面每个 WebElement 都出现在 WebPage 上。最好的方法是仅验证和验证我们需要与之交互的那些元素的属性。

再次 检查 类 是否正确加载 将是一项开销,因为 JVM 会尽最大努力处理它可能的方式。

最后,要验证 get/post 请求状态 200,您必须根据您的要求编写 Tests