Определение пользовательских действий в Selenium

StackOverflow https://stackoverflow.com/questions/160557

  •  03-07-2019
  •  | 
  •  

Вопрос

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

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

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

selectValidity 2008,08,08

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

Это было полезно?

Решение

Я так понимаю, вы кодируете свои тесты в Селенский.Если да, рассматривали ли вы возможность использования одного из клиентских драйверов на любом из многих языков?У них есть java, .net, perl, рубин, javascript, php, и питон.У каждого из них есть подпрограммы.Предположительно, этот IDE вы можете перевести ваши существующие тесты Selenese в большинство из этих.

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top