2013-10-01 3 views
0

Я тестирую сайт с использованием селена IDE, и этот сайт использует что-то называемое калитки, которое каким-то случайным образом изменяет идентификатор элемента. Существует раскрывающийся список, имеющий некоторые параметры, но селен ничего не записывает о выпадающем списке. Я попытался сделать это вручную, нажав «Дать задание», чтобы отследить его по значениюКак отслеживать элемент через значение элемента с использованием селена ide?

Command    |Target     |Value 
select    |//div[@id="duration3"] |level=4 night (s) 

Могу ли я решить его по значению или по выбору?

следующий - это фрагмент: <select id="duration3" name="facets:durations:duration" wicket:id="duration"> <option value=""></option> <option value="1">1 night(s)</option> <option value="2">2 night(s)</option> <option value="3">3 night(s)</option> <option value="4">4 night(s)</option> <option value="5">5 night(s)</option> <option value="6">6 night(s)</option> <option value="7">7 night(s)</option> <option value="8">8 night(s)</option> <option value="9" selected="selected">9 night(s)</option> <option value="10">10 night(s)</option> <option value="11">11 night(s)</option> <option value="12">12 night(s)</option> <option value="13">13 night(s)</option> <option value="14">14 night(s)</option> <option value="15">15 night(s)</option> <option value="16">16 night(s)</option> <option value="17">17 night(s)</option> <option value="18">18 night(s)</option> <option value="19">19 night(s)</option> <option value="20">20 night(s)</option> <option value="21">21 night(s)</option> </select> Как отслеживать этот конкретный элемент (например, вариант 4).

+0

какой язык вы используете для селена? – Rajesh

+0

, как он заявляет - 'Selenium IDE' – sircapsalot

ответ

0

Поскольку я не знаю сайт, который вы пытаетесь протестировать, я попытаюсь уточнить, что происходит.

Это очень часто встречается на веб-сайтах, где сайт динамичен, а идентификаторы получаются либо случайным образом сгенерированы, либо изменены. Если это произойдет, вы можете использовать возможности селекторов CSS, чтобы выбрать то, что вы хотите.

в вашем случае поле Target будет

css=div[id^='duration'] 

Это будет выглядеть для DIV, который имеет идентификатор, который начинается с продолжительности. Ergo, если там 3 там меняется, то это не будет иметь никакого эффекта.

+0

Но есть несколько тегов div, имеющих идентификатор, начинающийся с 'duration', а затем как определить этот конкретный идентификатор? Могу ли я поместить несколько атрибутов, чтобы трактовать их и как давать несколько атрибутов? Пожалуйста, срочно – Nikhil

0

Как уже было сказано в другом вопросе, если вы хотите только отслеживать элемент, вы всегда можете использовать «FireBug», по крайней мере, для проверки элемента.

Смежные вопросы