Selenium IDE: как проверить, что в раскрывающемся списке присутствуют только определенные значения - PullRequest
4 голосов
/ 25 мая 2011

Надеюсь, кто-нибудь сможет мне помочь. Я пытаюсь определить, может ли Selenium IDE проверить, что в раскрывающемся списке присутствуют только определенные значения, и если что-то еще появляется в раскрывающемся списке, это ошибка.

Например, используя базовый раскрывающийся список html Single Select:


<select id="drop_down_list">  
  <option value="Test">Please select...</option>
  <option value="Saab">Saab</option>
  <option value="Mercedes">Mercedes</option>
  <option value="Audi">Audi</option>
</select>

Я знаю, что могу проверить «Метку» каждого выбираемого значения, используя (например):

verifySelectedLabel : //select[@id='drop_down_list'] : Please select...

Я знаю, что могу проверить «Значение» каждого выбираемого значения, используя (например):

verifySelectedValue : //select[@id='drop_down_list'] : Test

И я знаю, что могу сделать это для каждого отображаемого выбираемого значения.

Но что, если по какому-то безумному сценарию разработчик решил добавить «Форд» в выпадающий список, и он / она никому не сообщил об этом? Мои тесты пройдут, поскольку те выбираемые значения, которые я ожидаю, все еще присутствуют.

Существует ли способ проверки того, что в раскрывающемся списке нет других значений, кроме тех, которые я ожидаю?

Я знаю, что есть «verifyNotSelectedLabel» и «verifyNotSelectedValue», доступные для использования, и они отлично работают, когда я могу соответственно указать «Метки» и «Значения», но они не помогают в этом конкретном сценарии.

Скрестив пальцы, кто-то может помочь, большое спасибо всем заранее,

Ответы [ 2 ]

3 голосов
/ 13 июня 2011

Как насчет использования «verifySelectOptions», он проверит все параметры в раскрывающемся меню в точности так, как он должен выглядеть.

Так что в случае добавления нового значения или некоторых изменений в существующих значениях (например,орфографическая ошибка и т. д.) Шаг не пройдёт.

0 голосов
/ 30 апреля 2013

Если вы щелкнете правой кнопкой мыши по раскрывающемуся списку в Selenium-IDE, попробуйте выбрать verifyTextPresent из списка команд.Значение будет текстовым списком всех опций в списке, соединенных вместе (обычно с пробелами между ними).

Тогда, если разработчик добавит выбор (или неправильно наберет существующий выбор, этот шаг завершится неудачей (вы можете использовать assertTextPresent, если хотите, чтобы тест остановился в этой точке).*

...