К сожалению, тестирование пользовательского интерфейса не очень надежно в целом. Необходимость использовать XPath , потому что идентификаторы не установлены для элементов на странице. Необходимость использовать фреймы (я ненавижу фреймы и рад, что их устарели в HTML5 ).
Это, к сожалению, природа зверя, и главная проблема, которую я нахожу с Selenium, который является моим предпочтительным инструментом тестирования пользовательского интерфейса для браузеров, заключается в том, что люди запускаются в Selenium IDE, которая пытается записывать все, что вы делаете, но может делать только столько испытаний делает ненадежными.
Инструменты записи / воспроизведения должны называться Record / Tweak / Replay, чтобы они могли правильно обрабатывать тесты.
Написание ваших тестов для Selenium RC или WebDriver (в настоящее время они объединяются для создания Selenium 2) позволяет вам решать проблемы, которые вы можете увидеть в Selenium IDE. Это заставляет вас писать тесты, используя языки программирования, такие как Java, Python, C # и многие другие. Так как вы можете добавлять условные выражения в свои тесты.
Чтобы у меня было меньше технических специалистов, чтобы использовать Selenium, нужно создать DSL , чтобы они были более естественными при написании тестов.