Утверждение, что никакие значения не выбраны из выпадающего списка с IDE Селен - PullRequest
1 голос
/ 22 апреля 2009

У меня есть такой сценарий: простая форма HTML, которая обрабатывается с помощью Ajax с кнопкой очистки (сбросить эту форму). Я хочу протестировать функцию очистки, поэтому возникает вопрос: как правильно проверить, что никакие значения не выбраны из списка drop-down с помощью Selenium IDE?

Я пробовал команду assertSelectedValue, но не нашел способа указать невыбранное значение. Поэтому я переключился на команду assertValue, которая работает гладко с полями ввода и флажками. Но правильно ли использовать его для выпадающих списков? Даже если тест пройден с указанным dropdown идентификатором списка в качестве цели и пустым полем в качестве значения, я все еще не могу избавиться от ощущения, что что-то не так.

Любое разъяснение высоко ценится.

Ответы [ 4 ]

1 голос
/ 18 июля 2013

Может быть немного поздно, но обычно атрибут предоставляется selected = "selected" для опции при выборе опции. Это особенно применимо при использовании комбинированного списка с множественным выбором, где также нельзя выбрать ни одного параметра.

Чтобы проверить, не выбрана ли какая-либо опция, выполните что-то вроде этого:

verifyElementNotPresent   
xpath=//select[@id="xxx"]/option[@selected="selected"]

Если не выбрано ни одного параметра, вывод будет true, в противном случае - false.

Для отчетности вы можете использовать storeElementNotPresent. Вместо verifyElementNotPresent вы также можете использовать assertElementNotPresent.

0 голосов
/ 01 февраля 2010

Несколько месяцев с опозданием, но если кому-то еще это нужно:

assertNotSomethingSelected | "locator" | |
0 голосов
/ 23 августа 2010

Еще один потенциальный ответ для вас.

У вас есть следующий фрагмент кода:

<select>
  <option value="0"></option>
  <option value="1">Volvo</option>
  <option value="2">Saab</option>
  <option value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>

И вы хотите проверить имя авто, а не значение опции.

Вы хотите использовать:

assertSelectedLabel | "locator" |  | 
0 голосов
/ 03 сентября 2009

Похоже, я опоздал на пару месяцев, но если вы все еще думаете об этом:

Я не уверен, какой код в вашем выпадающем списке. Но в любом раскрывающемся списке html всегда выбрано значение.

Например, с этим HTML:

<select>
  <option>Please select a value</option>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

ваш тест будет:

assertSelectedValue | "locator" | Please select a value |

В случае, если ваш выбор имеет пустую первую опцию, вы можете просто оставить последний столбец пустым:

<select>
  <option></option>
  <option>Volvo</option>
  <option>Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

Ваш тест будет:

assertSelectedValue | "locator" |  |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...