2015-09-28 7 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