Сделать идентификаторы записей Selenium, а не пути - PullRequest
2 голосов
/ 07 февраля 2011

Когда я использую плагин FF , он записывает пути элементов, с которыми я взаимодействую . В случаях, когда DOM сильно изменяется в зависимости от взаимодействия с пользователем, более удобно использовать идентификаторы элементов , которые гарантированно не будут затронуты.

Я могу записывать все и менять пути к ID вручную, но мне было интересно, есть ли более умный способ сделать это?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Вы можете изучить концепцию локаторов элементов селена UI . Я не использовал его, но он выглядит, чтобы обеспечить уровень абстракции против различных путей

0 голосов
/ 07 февраля 2011

Я не думаю, что есть способ сделать это. По моему опыту, вы не можете избежать интенсивного редактирования тестовых сценариев для большинства страниц, которые в любом случае зависят от JS (но это, конечно, не ответ). Я часто заканчиваю редактированием любой другой команды (у меня также были тесты, которые мне приходилось писать в окончательном экспортированном формате с нуля - чтобы разрешить условия, циклы и тому подобное).

Вы действительно создаете так много сценариев, что это будет иметь значение? Возможно, вы могли бы изменить расширение Selenium IDE (расширения Firefox написаны в основном на JavaScript).

...