В тестировании совсем недавно. Начали новый проект. Необходимо протестировать web интерфейс. Казалось selenium для этого идеально подходит. Посмотрел видео, почитал туториалы. Решил попробовать написать пару тестов и столкнулся с тем, что в качестве id у элементов страницы используются uuid. Как можно решить возникшую проблему?
Как тестировать если у элементов страницы каждый раз разный ID
#1
Отправлено 02 мая 2014 - 20:40
#2
Отправлено 02 мая 2014 - 21:33
Использовать другие локаторы для определения XPATH.В тестировании совсем недавно. Начали новый проект. Необходимо протестировать web интерфейс. Казалось selenium для этого идеально подходит. Посмотрел видео, почитал туториалы. Решил попробовать написать пару тестов и столкнулся с тем, что в качестве id у элементов страницы используются uuid. Как можно решить возникшую проблему?
Погуглите и изучите сначала, что такое XPATH, нажмите в браузере кнопку F12 и посмотрите исходный код страницы - это поможет определиться с выбором уникальных параметров.
#3
Отправлено 12 мая 2014 - 07:58
Использовать другие локаторы для определения XPATH.В тестировании совсем недавно. Начали новый проект. Необходимо протестировать web интерфейс. Казалось selenium для этого идеально подходит. Посмотрел видео, почитал туториалы. Решил попробовать написать пару тестов и столкнулся с тем, что в качестве id у элементов страницы используются uuid. Как можно решить возникшую проблему?
Погуглите и изучите сначала, что такое XPATH, нажмите в браузере кнопку F12 и посмотрите исходный код страницы - это поможет определиться с выбором уникальных параметров.
Спасибо! Получилось!
Столкнулся еще с 1 проблемой:
Есть элемент страницы:
<button class="btn btn-primary c857ad62-8a44-47d1-8b73-139988104792-siteSelect-StationListElements" style="" type="submit">Выбрать</button>
Как мне научить селениум находить и кликать по этой кнопке, используя часть описания класса. Т.е чтоб он нашел "btn btn-primary", если нашел, то пусть кликает
#4
Отправлено 12 мая 2014 - 08:13
лучше что-то типа того:
button[type="submit"] - css
или
//button[.='Выбрать'] - xpath
#5
Отправлено 12 мая 2014 - 08:25
Уже где-то прикладывала, но уж очень полезная штука)
#6
Отправлено 13 мая 2014 - 10:00
Автор, у вас похоже сенча ExtJS? Если так, то единственный работающий всегда способ - это выполнять на текущей версии кусок javascript кода (execute script), который будет выдавать id элемента по каким-либо внутренним сенчевским параметрам. Все остальное грабли и костыли
#7
Отправлено 14 мая 2014 - 07:15
Наверно стоит так сделать..Но я совсем не понимаю как мне выполнять этот скрипт? Есть где-нибудь туториал по работе в Selenium через javascript?
Вот кусок кода
<li class="dropdown open"> <a class="dropdown-toggle active" data-toggle="dropdown" href="#"> Настройки <b class="caret"></b> </a> <ul class="dropdown-menu"> <li> <a onclick="new localSettings_GuiElement('gui-template-row-id');" href="#">Локальные настройки</a> </li> </ul> </li>
Пользователь кликает кнопку Настройки, далее выпадает список и кликает "Локальные настройки". Как это выполнить через execute script?
#8
Отправлено 14 мая 2014 - 07:25
Нашел. Python:
driver.execute_script("new localSettings_GuiElement('gui-template-row-id');")
Пример в теме: http://software-test...ipolnit-js-kod/
#9
Отправлено 14 мая 2014 - 07:35
Снова вопрос. Как мне узнать, что нажатие на кнопку сработало верно? Например если я напишу так,
driver.execute_script("new localSettings_GuiElement('gui-template-CLKJLKJLKJL-id');")
то selenium ничего не скажет об ошибке, просто завершит работу с корректным результатом, кнопка не нажмётся....
#10
Отправлено 14 мая 2014 - 07:49
Найти на странице результат нажатия на кнопку.
Темы с аналогичным тегами selenium, uuid
Тестирование →
Автоматизированное тестирование →
Логин на сайт не работает через selenium, но не в браузереАвтор Trololo, 13 фев 2024 selenium, selenoid |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передача результата функции с параметром request в фикстуру (pytest)Автор Kristall89, 03 фев 2024 selenium, webdriver, python и 2 еще... |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Какую версию Java поддерживает Selenium WebDriver?Автор Ksenia, 28 апр 2023 Selenium, Java |
|
|||
Тестирование →
Автоматизированное тестирование →
Selenium - Functional Testing →
Передать текст в инпутыАвтор vladid, 07 апр 2023 python, selenium |
|
|||
Тестирование →
Автоматизированное тестирование →
Нужно залогиниться на сайте в админ панели с помощью seleniumАвтор Gruzin, 06 мар 2023 selenium |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных