Selenium IDE: как проверить, что в выпадающем списке присутствуют только определенные значения

#automated-tests #selenium-ide

#автоматизированные тесты #selenium-ide

Вопрос:

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

Например, с помощью выпадающего списка basic 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
  

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

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

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

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

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

Ответ №1:

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

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

Ответ №2:

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

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

Klendathu