2015-09-28 38 views
0

我想断言,如果页面正确加载,没有任何系统错误,你能给我一些例子吗?如何测试页面加载没有错误的webdriver c#?

driver.Navigate().GoToUrl("example"); 
//assert if page loads properly 
+0

你是什么意思,说“没有错误”?什么错误? – Backs

+0

像HTTP 404和类似的,当页面甚至没有加载 – safary

+0

检查http://www.ninthavenue.com.au/how-to-get-the-http-status-code-in-selenium-webdriver,它有一些关于如何解析HTTP状态代码结果的示例。所以在你的情况下,你可以寻找200 OK开始,但也有很多其他代码,这也意味着成功... –

回答

0

检测页面加载是否正确的一种很好的通用方法是查找您希望存在于页面上的元素。如果该元素不存在,则记录错误。如果元素确实存在,则可以假定没有错误。

您可以使用下面的代码快速检查元素存在。

ReadOnlyCollection<IWebElement> element = driver.FindElements(By.Id("sampleId")); 
if (element.Count != 0) 
{ 
    // page loaded properly 
} 
+0

这实际上取决于OP的意思是“加载没有错误”。这里的测试通常不会检测尝试加载不存在的脚本文件或JavaScript中存在错误的页面。 – Louis

+0

@路易斯你是对的,但这是一个开始。如果没有他试图捕获的所有错误列表,则无法提供代码来执行此操作。 – JeffC

+0

如果我尝试加载'gggggoogle.com',怎么样? – Toolkit