#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