Есть ли какой-либо способ в Selenium ide, чтобы мы получили список и обработчики для всех элементов управления, представленных на любой странице? Итак, если мы получим, что мы можем протестировать это по одному с помощью RC, и это будет очень полезно, если на странице будет более 40 элементов управления. В этом случае будет очень утомительно записывать для всех.Selenium Automation
ответ
В Selenium вы можете использовать getXpathCount
, чтобы получить количество совпадающих элементов, а затем проехать через них. В следующем примере Java, будет выводить идентификаторы флажки на странице:
int checkboxCount = selenium.getXpathCount("//input[@type='checkbox']").intValue();
for (int i = 1; i < checkboxCount + 1; i++) {
System.out.println(selenium.getAttribute("//body/descendant::input[@type='checkbox'][" + i + "]@id"));
}
В WebDriver API (чтобы быть объединены в Selenium 2) существует findElements
метод, который возвращает список соответствующих элементов. Приведенный выше пример будет выглядеть примерно так:
for (WebElement checkbox : driver.findElements(By.xpath("//input[@checkbox]"))) {
System.out.println(checkbox.getAttribute("id"));
}
Как найти, что все типы элементов управления есть на странице? – VarunVyas
Вы можете просто проверить, существует ли тип «управления», пытаясь его найти. В примере, который я дал, будут найдены флажки, но вы можете найти другие элементы, изменив XPath. Если на странице не было флажков, данный пример просто ничего не выводит. –
Спасибо за помощь :) – VarunVyas
Это может быть возможно сделать с getEval и рутиной Javascript для изучения DOM. Вот пример для поиска идентификаторов флажков на странице: http://seleniumhq.org/docs/05_selenium_rc.html#executing-javascript-from-your-test
- 1. Selenium IE Automation
- 2. Selenium Automation Framework
- 3. Selenium automation with Java
- 4. Selenium Automation + chromedriver
- 5. Python Selenium Automation
- 6. Selenium: Automation JQGrid Speed test
- 7. Selenium Automation новая ручка окна
- 8. MS Edge test automation - non selenium
- 9. selenium automation framework, хром не загружается страница
- 10. Selenium Automation (.net) с использованием Flash
- 11. Selenium WebDriver Automation для компонентов Vaadin
- 12. WhatsApp Web automation с Selenium не работает
- 13. Selenium Automation в IE11 (режим Enterprise)
- 14. Selenium automation не работает для всплывающего окна
- 15. Selenium Automation не может нажать ссылку
- 16. Serenity BDD Automation
- 17. Какое исключение бросать, когда веб-элемент находится в Selenium Automation
- 18. Как отслеживать загрузку файла с помощью Web Automation и Selenium?
- 19. Почему мой тестовый пакет Selenium Automation не работает с перерывами?
- 20. Webdriver.Quit() заставляет firefox прекращать работу в C# selenium automation
- 21. Проверка веб-сайтов для обновления (Web Automation с Python + Selenium)
- 22. Selenium Server Automation - Object не поддерживает свойство или метод 'attachEvent'
- 23. Должен иметь содержание/соглашения для проекта «Selenium Automation»?
- 24. Unlock android mobile с PIN-кодом программно Selenium mobile automation
- 25. Best Automation Frame work design
- 26. Spotfire Automation
- 27. mysql automation
- 28. IPhone Automation
- 29. Azure Automation
- 30. Telegram Automation
Не уверен, что я понимаю ваш вопрос. Есть ли шанс, что вы могли бы перефразировать его? Что вы хотите протестировать с помощью Selenium? –
На самом деле, я хочу протестировать различные элементы управления на странице, и они огромны по количеству, поэтому мы не можем просто записывать каждый элемент управления. Поэтому, думая, что если есть способ захватить все элементы управления, такие как (вкладки, флажки и т. Д.), Я мог бы экспортировать их на python и может выполнять мои скрипты с помощью Selenium RC с изменениями или комбинациями. – VarunVyas