Могу ли я сказать Selenium записывать в режиме DOM вместо режима ID элемента? - PullRequest
1 голос
/ 02 июня 2011

Я использую Selenium в моей среде DEV. Когда я иду, чтобы попробовать некоторые из моих записанных тестов в моей тестовой среде, я обнаруживаю, что элементы имеют разные идентификаторы (они генерируются веб-структурой). Я могу изменить тест вручную, чтобы использовать

document.forms[2].elements[3]

вместо идентификатора, который выглядит так:

ellaMform:j_id77

Я ищу способ, чтобы сказать селену записать значение dom: index для элементов управления, чтобы тесты были одинаковыми между DEV и TEST.

Подобный вопрос о SO указывает на плагин, но это не совсем то, что мне нужно: Создание идентификаторов записей Selenium, а не путей

1 Ответ

2 голосов
/ 02 июня 2011

В среде IDE уже есть локаторы для нескольких стилей DOM (например, dom:index, который соответствует вашей модели, или dom:name, который менее ориентирован на позицию). По умолчанию они имеют более низкий приоритет, чем локаторы идентификаторов, но вы можете выбрать, какой локатор вы хотите использовать при записи теста.

...