2012-05-10 5 views
1

Я использую селен для автоматического тестирования. Когда тест запускается в Selenium IDE, он успешно запускается, а затем экспортирует его как .Net-веб-драйвер и запускает его с использованием NUnit исключение NoSuchElementsException. Кто-нибудь, кто вызывает это исключение, пожалуйста?Селен с NUnit и .Net, дающий NoSuchElementExcpection

SeleniumTests.UserNotLogged.TheUserNotLoggedTest: 

OpenQA.Selenium.NoSuchElementException: Не удалось найти элемент: { "метод": "текст ссылки", "селектор": ""} // Исключение из NUnit

[Test] 
    public void TheUserNotLoggedTest() 
    { 
     driver.Navigate().GoToUrl(baseURL + "Index.aspx"); 
     driver.FindElement(By.Id("wrapper")).Click(); 
     driver.FindElement(By.LinkText("Home")).Click(); 
     driver.FindElement(By.LinkText("News")).Click(); //Exception thrown here 
     driver.FindElement(By.LinkText("Events")).Click(); 
     driver.FindElement(By.LinkText("Contact Us")).Click(); 
     driver.FindElement(By.LinkText("Register")).Click(); 
    } 

Спасибо за ваше help

ответ

3

В таких случаях это, как правило, вопрос времени. Я так понимаю, это ссылки для навигации? В этом случае вполне возможно, что Selenium пытается найти ссылку «Новости» задолго до того, как страница закончит загрузку. Попробуйте добавить в WebDriverWait:

http://seleniumhq.org/docs/04_webdriver_advanced.html

Если это еще не решает его, перейти на другой метод нахождения ссылки, такие как селектор CSS или XPath - просто чтобы убедиться, что вы можете найти его используя другой метод (хотя и не самый лучший).

+0

Спасибо за помощь, она все еще бросает исключение – Xupla

+0

Предполагаю, что вы можете попасть в «События», не нажимая «Новости», - так что удалите щелчок ссылки «Новости» - это не работает в «Событиях», один вместо этого? Если это так, это определенно проблема времени. Попробуйте использовать другой метод, имеют ли ссылки классы на них? По крайней мере, попробуйте использовать XPath, например: driver.FindElement (By.XPath ("// a [text() = 'News']"); – Arran

+0

Спасибо за помощь !! Я использовал XPath и работал! – Xupla

Смежные вопросы