Раскрывающийся список (также – выпадающий) позволяет пользователю выбрать один или несколько вариантов из ограниченного набора.
Раскрывающиеся списки в веб-приложениях бывают двух типов:
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Классические раскрывающиеся списки
Классический раскрывающийся список представляет собой элемент <select>
, внутри которого находятся элементы <option>
.
Вот как выглядит HTML-код выпадающего списка:
<select name="pets" id="pets"> <option value="cat">Cat</option> <option value="dog">Dog</option> <option value="rabbit">Rabbit</option> </select>
Лучший способ взаимодействия с элементом <select>
– это Select Option
.
На шаге Select Option
необходимо указать локатор для элемента <select>
и опцию, которую вы хотите выбрать.
В Option to pick
необходимо указать текст из элемента <option>
, или значение, или индекс.
Например, если мы хотим выбрать из выпадающего списка вариант "Rabbit"
:
Стратегия | Значение |
---|---|
Текст | Rabbit |
Значение | rabbit |
Индекс | 2 |
Вот как будет выглядеть шаг, если мы используем это значение
:
Вы также можете выбрать вариант с помощью двух шагов Click.
Первый шаг Click
откроет выпадающий список, а на втором будет выбрана опция.
Современные раскрывающиеся списки
Поскольку элементы <select>
имеют ограниченные возможности стилизации, в некоторых веб-приложениях вы можете встретить современные выпадающие списки.
Одним из хороших примеров является выпадающий список "Браузер"
из раздела “Веб-тесты”:
Современный выпадающий список обычно строится с помощью элементов <div>
. Иногда эти элементы могут генерироваться поверх элементов <select>
, с которыми уже нельзя взаимодействовать.
Действие Select Option
создано для работы только с классическими выпадающими списками(
элементы <select>
).
Для современных выпадающих списков необходимо использовать два шага Click
: один для открытия выпадающего окна, другой для выбора опции.
Перевод статьи «How to test Dropdowns».