#1
Отправлено 04 марта 2017 - 23:46
#2
Отправлено 05 марта 2017 - 07:47
Добавьте в SetUp
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
#3
Отправлено 05 марта 2017 - 09:37
Самый очевидный вариант - при полном прогоне элемент не успевает подгрузиться.
Добавьте в SetUpdriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
Добавил.
[SetUp] public void SetupTest() { driver = new FirefoxDriver(); driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10)); baseURL = "http://software-testing.ru/"; verificationErrors = new StringBuilder(); }
Ошибку выдает:
#4
Отправлено 05 марта 2017 - 14:33
Для начала в качестве отладки можно поставить между строками:
driver.FindElement(By.CssSelector("input.ipsButton")).Click(); Thread.Sleep(5000); //кол-во миллисекунд паузы driver.FindElement(By.LinkText("Выход")).Click();
Если тест пройдет, значит элемент не успевает загрузиться и дальше уже допиливать тест. Разумеется в пошаговом режиме скорость выполнения теста ниже.
Насколько я помню, когда я писал тесты на C# я добавлял свои команды ClickAndWait (когда происходит обновление страницы) и поиска элементов, так как стандартные часто "сбоили".
#6
Отправлено 06 марта 2017 - 09:45
Спасибо!
Совет Snap сработал.
Если вы про совет с паузой, то рассматривать его как выход из положения не совсем верно. Более правильно в последствии либо настроить
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
либо вместо команды FindElement использовать свою команду, которая будет искать некоторое время элемент и, например, возвращать false, если ничего не найдено.
Темы с аналогичным тегами c#, selenium, firefox
Тестирование →
Автоматизированное тестирование →
Логин на сайт не работает через selenium, но не в браузереАвтор Trololo, 13 фев 2024 selenium, selenoid |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передача результата функции с параметром request в фикстуру (pytest)Автор Kristall89, 03 фев 2024 selenium, webdriver, python и 2 еще... |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Какую версию Java поддерживает Selenium WebDriver?Автор Ksenia, 28 апр 2023 Selenium, Java |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передать текст в инпутыАвтор vladid, 07 апр 2023 python, selenium |
|
|||
Тестирование →
Автоматизированное тестирование →
Нужно залогиниться на сайте в админ панели с помощью seleniumАвтор Gruzin, 06 мар 2023 selenium |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных