我想断言,如果页面正确加载,没有任何系统错误,你能给我一些例子吗?如何测试页面加载没有错误的webdriver c#?
driver.Navigate().GoToUrl("example");
//assert if page loads properly
我想断言,如果页面正确加载,没有任何系统错误,你能给我一些例子吗?如何测试页面加载没有错误的webdriver c#?
driver.Navigate().GoToUrl("example");
//assert if page loads properly
检测页面加载是否正确的一种很好的通用方法是查找您希望存在于页面上的元素。如果该元素不存在,则记录错误。如果元素确实存在,则可以假定没有错误。
您可以使用下面的代码快速检查元素存在。
ReadOnlyCollection<IWebElement> element = driver.FindElements(By.Id("sampleId"));
if (element.Count != 0)
{
// page loaded properly
}
你是什么意思,说“没有错误”?什么错误? – Backs
像HTTP 404和类似的,当页面甚至没有加载 – safary
检查http://www.ninthavenue.com.au/how-to-get-the-http-status-code-in-selenium-webdriver,它有一些关于如何解析HTTP状态代码结果的示例。所以在你的情况下,你可以寻找200 OK开始,但也有很多其他代码,这也意味着成功... –