Определение пользовательских действий в Selenium - PullRequest
3 голосов
/ 02 октября 2008

У меня есть тестовый пример Selenium, который вводит даты в селектор дат, состоящий из трех выпадающих списков (год, месяц и день).

select validity_Y label=2008
select validity_M label=08
select validity_D label=08

Эта часть часто повторяется на протяжении всего теста. Я хотел бы уменьшить его, определив мое настраиваемое действие «selectValidity», чтобы у меня была меньшая избыточность, что-то вроде

selectValidity 2008,08,08

Каков наилучший (самый простой, самый чистый) способ добавления макросов или подпрограмм в тестовый набор?

Ответы [ 2 ]

3 голосов
/ 02 октября 2008

Вы можете определить свои вспомогательные функции JS в файле JS и включить его как расширение ядра или как часть user-extensions.js (как это сделано для UI-Elements ). Затем функция JS с именем selectValidity может использовать DOM для выбора значений.

3 голосов
/ 02 октября 2008

Я так понимаю, вы кодируете свои тесты в Selenese . Если да, рассматривали ли вы возможность использования одного из клиентских драйверов на любом из многих языков? У них есть Java , .net , Perl , Рубин , JavaScript , PHP и питон . У каждого из них есть подпрограммы. Предположительно, IDE может преобразовать ваши существующие тесты Selenese в большинство из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...