Test Codeception/webdriver и динамический идентификатор формы
Просто вопрос, я пытаюсь выполнить приемочный тест (заполнить поле) в форме с идентификатором, генерируемым динамически при каждом обновлении. Я ищу метод, чтобы получить идентификатор формы или использовать частичный xpath, я не нашел его.
<input type="text" name="searchform_fb1831c63342af1bc6b8744181e2cc5b[simpleCriteria][NAME]" id="searchform_fb1831c63342af1bc6b8744181e2cc5b-simpleCriteria-NAME" value="" size="40" class="manage_ul_error text-input">
Любое предложение будет приветствоваться, спасибо.
1 ответ
Решение
Одним из вариантов является проверка id
атрибут для содержания searchform_
:
//input[@type='text' and contains(@id, 'searchform_')]
или, для начала с:
//input[@type='text' and starts-with(@id, 'searchform_')]
Вы также можете проверить class
дополнительно:
//input[@type='text' and @class='manage_ul_error text-input' and starts-with(@id, 'searchform_')]