Я пишу тест Селена в PHP использование расширения Селена PHPUnit.
Я знаю, как ввести что-то в текстовое поле:
$this->type('fieldName', 'value');
Но как я выбираю опцию из выпадающего меню?
Чтобы расширить другие (точные) ответы, вы можете выбрать на основе ярлыка, значение, идентификатор или индекс опций. Из официальной ссылки, доступной на http://release.seleniumhq.org/selenium-core/1.0/reference.html :
select (selectLocator, optionLocator)
Аргументы:
- selectLocator - локатор элементов, идентифицирующий раскрывающееся меню
- optionLocator - локатор параметров (метка по умолчанию)
Выберите вариант из раскрывающегося списка с помощью локатора параметров.
Локаторы опций предоставляют различные способы указания опций элемента HTML Select (например, для выбора конкретной опции или для подтверждения того, что выбранная опция удовлетворяет спецификации). Есть несколько форм Select Option Locator.
- label = labelPattern : сопоставляет параметры на основе их меток, то есть видимого текста. (Это значение по умолчанию.)
- label = regexp: ^ [Oo] ther
- value = valuePattern : сопоставляет параметры на основе их значения.
- value = other
- id = id : сопоставляет параметры на основе их идентификаторов. {{1} }
- id = option1
- index = index : соответствует опции на основе ее индекса (смещения от нуля).
- index = 2
Если префикс локатора опций не указан, поведение по умолчанию будет соответствовать метке.
//note that it's the option text not value
$this->select('selectName', 'LabelText');
$this->select("selectFieldIdentifier", "label=Option label");