Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Тесты Selenium — зависимые тесты
Тесты Selenium — медленные тесты
Selenium IDE — не помощник
Получение элемента (findElement)
Странно что этот базовый принцип вы открыли для себя с такой болью.
Откройте для себя Developer tools различных браузеров и не мучайтесь с этим «IDE»
WebDriver далеко не идеален, однако он вполне юзабелен. И я бы не стал говорить о том что вы «эффективно использовали» Selenium после фразы «больше всего страшно, что тестируемый web-клиент будет видоизменен». ;)
Это крайне утомительно, отладка подобна мукам, заставляет порой писать плохой код, но больше всего страшно, что тестируемый web-клиент будет видоизменен. Я гарантированно знаю, что он будет изменен. И это еще один болезненный момент.
В самой статье я постарался описать те разочарования, которые ожидают разработчика, впервые столкнувшегося с подобной задачей. Так что тут вполне могут быть описаны наивные вещи.
Мне стало больно скорее от того, что, конкретно в случае с Selenium, возможность «подчистить», в большинстве случаев, сводится к дополнительным шагам, аналогичным по природе тестовым действиям. А такие действия уязвимы для описанных проблем. Т.е. большинство раз тест отработает, но могут случиться исключения. Более того, такие неэффективные методы приносят дополнительные достаточно существенные временные затраты. Вот, видимо, такая ненадежность меня и удивила, во время первого опыта.
Именно к этому я и пришел. Большую часть времени разработка проходит в процессе подбора XPath ключей, использовании различных плагинов, файр-багов и обычной JS консоли.
Selenium 2.0 — сырой продукт
Тесты Selenium — зависимые тесты
Тесты Selenium — медленные тесты
Selenium IDE — не помощник
Получение элемента (findElement)
Очистка значения поля input
Firefox may die
Вы не могли бы опубликовать пример, на котором у вас метод не работает.
Selenium 2.0 — WebDriver. Впечатления, проблемы и советы по использованию