Если вы спросите ленивый программист, который является его любимым языком программирования, существует высокая вероятность того, что вы получите « Python » как ответ. Python считается одним из самых популярных языков программирования по требованию. Как вы все можете знать, Selenium является идеальным инструментом для тестирования автоматизации веб-приложения. Следовательно, Python помогает нам написать сценарии Selenium в гораздо более простой форме по сравнению с другими языками программирования. Поэтому я воспитываю эту статью на Selenium, используя Python, в которой я буду охватывать вышеупомянутые темы:
Введение в селен
Selenium – это инструмент с открытым исходным кодом, который используется для автоматизации тестовых случаев, выполняемых на веб-браузерах или веб-приложениях, которые тестируются с помощью любого веб-браузера. Подождите, прежде чем увлечься, позвольте мне повторно проиграть, что можно только тестирование веб-приложений с Selenium. Мы не можем ни тестировать любое настольное программное приложение, ни тестировать любое мобильное приложение, используя SELENIUM. Таким образом, это инструмент с открытым исходным кодом, который поддерживает просмотр и автоматизирует веб-приложения!
Как я уже упоминал – Selenium – это открытый источник, а также нет никаких лицензионных затрат, что является основным преимуществом по сравнению с другими инструментами тестирования. Другие основные причины за всю растущую популярность Селеню включают их тестовые случаи, платформы ОС и поддержку браузера.
Это некоторые из причин, которые сохраняют Selenium в верхней части по сравнению с другими инструментами автоматизации. Теперь давайте погрузимся глубже в эту статью и понять, что такое Python?
Введение в Питон
Python очень прост и легко учиться. Это один из самых мощных языков и тесно похожа на английский язык! Итак, что способствует его простоте? Python есть
- Бесплатный и открытый источник
- Высокий уровень
- Интерпретировать
- Благословен с большим сообществом
Python также имеет много встроенных структур тестирования, которые охватывают отладки и самые быстрые рабочие процессы. Многие инструменты и модули доступны для того, чтобы все было проще, например Селен и Splinter и Python Также поддерживает тестирование с кроссплатформенным и кросс-браузером с такими как Pteest и Робот Фреймворк.
Поняв это, теперь давайте понять связывание между селеном и Python.
Селен и Питона Привязка
Самым первым шагом является запись ваших функциональных тестов, используя веб-драйвер SELENIUM, после этого вам необходимо отправить запрос на сервер SELENIUM, а затем тестовые случаи выполняются на различных браузерах. Это может быть Google Chrome, Internet Explorer или Mozilla Firefox.
Теперь, чтобы реализовать Python с Selenium, нам сначала нужно импортировать Web-драйвер Selenium!
Во-первых, позвольте мне рассказать вам, что такое веб-драйвер Selenium.
WebDriver в Selenium – это веб-каркас для тестирования автоматизации, которая может проверить веб-страницы, инициированные на различных веб-браузерах и различных операционных системах. Чтобы импортировать и настроить зависимости, чтобы добавить библиотеки и функциональные возможности, вам необходимо импортировать Webdriver SELENIUM с помощью команд ниже.
from selenium import webdriver from selenium.webdriver.common.keys import keys from selenium.import.*
Это все о связывании между Python и Selenium. Теперь давайте будем двигаться дальше и понять, как найти элементы в Selenium, используя Python.
Расположение веб-элементов с помощью Python
Python Programming LanguageOffers Различные рамки, такие как Django, Flask и т. Д. Вы можете настроить его с темами и плагинами, и он также позволяет повысить производительность, в то время как кодирование Предоставляя некоторые особенности, такие как предложения, локальные VCS и т. Д. Вы можете писать сценарии Selenium в Python, используя любой из таких инструментов, как ноутбук Jupyter, AnaConda и Pycharm. Теперь посмотрим, что находятся локаторы в селене?
Локатор в качестве адреса, который уникально идентифицирует веб-элемент в веб-странице. Локаторы являются свойства HTML веб-элемента, который сообщает Selenium о элементе, который необходимо выполнить действие. Selenium использует локаторы для взаимодействия с веб-элементами на веб-странице.
Теперь существует разнообразный диапазон веб-элементов, таких как Text Box, ID, Radio кнопки и т. Д. И идентификация этих элементов всегда была очень сложной темой. Таким образом, это требует точного и эффективного подхода. Таким образом, мы можем сказать, что более эффективной локатор, Stabler будет сценарием автоматизации. Каждая команда Selenium требует локаторов для поиска веб-элементов. Таким образом, чтобы идентифицировать эти веб-элементы точно и точно, у нас разные типы локаторов, а именно:
- Я БЫ
- название
- linktext.
- CSS Selector
- PartialLinkText и
- Оседание
Если вы хотите подробно учиться в отношении этих локаторов, вы можете прочитать эту статью о локаторах в Selenium.
Теперь давайте посмотрим небольшой пример, чтобы понять работу локаторов в Selenium, используя Python.
Я запускаю Google Chrome и перейдите к hotstar.com Отказ Здесь я постараюсь найти окно поиска, используя Идентификатор локатор Отказ
При проверке вышеуказанного веб-элемента вы можете увидеть, что он имеет тег ввода и атрибуты, такие как класс и идентификатор. Теперь я буду использовать значение идентификатора I.E. Поиск по полям Чтобы найти поле поиска.
Давайте посмотрим, как автоматизировать окно поиска и отправлять значения на него, используя локатор ID.
from selenium import webdriver driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe") driver.get("https://www.hotstar.com") driver.find_element_by_id("searchField").send_keys("Movies")
Когда вы запустите вышеуказанный код, Хром драйвера Запускает Google Chrome, перенаправляйте в Hotstar, введите значение как «фильмы» в поле поиска.
Я надеюсь, что это дает вам четкое понимание того, как работает идентификатор в селене. Теперь давайте перейдем дальше и поймете, как использовать имени локатора.
Теперь предположим, что если вы хотите, чтобы Google поискать элемент автоматически, давайте посмотрим, как сделать это с помощью локатора имени. Первоначально я буду проверять поле поиска Google и получить значение атрибута имени i.e. ‘q’. Следующий шаг – отправлять значения в окно поиска. Как только вы отправляете значения для поиска, он даст вам автоматический поиск селена. Вы можете взглянуть на следующий код для того же в Python.
from selenium import webdriver driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe") driver.get("https://www.google.com") driver.find_element_by_name("q").send_keys("Selenium") driver.find_element_by_name("btnK").click()
Итак, в принципе, вот как это работает. Теперь давайте посмотрим на обобщенный код для определения местоположения элементов, используя XPath.
from selenium import webdriver driver = webdriver.Chrome("C:\\Users\\Neha_Vaidya\\eclipse-workspace\\Selenium\\chromedriver_win32\\chromedriver.exe") driver.get("https://www.hotstar.com") driver.find_element_by_xpath("//div[@class='signIn displayElement']").click() # Click on login icon driver.find_element_by_xpath("//input[@name='email']").send_keys("xyz@edureka.co") # Entering email address driver.find_element_by_name("password").send_keys("edureka123") #Entering the given password driver.find_element_by_xpath("//button[@type='submit']").click() #Clicking submit button to login
Приведенный выше код изображает вход для Hotstar.com. Во-первых, используя XPath Я нажму на значок входа в систему, затем введите адрес электронной почты и пароль. После этого снова используя XPath, я нажму на кнопку «Отправить», чтобы войти через Hotstar.com. Таким образом, каждый шаг процедуры входа в систему осуществляется с помощью локатора XPath. Вот как это работает. Если вы хотите изучить XPath и его основы в глубине, вы можете прочитать эту статью на XPath in Selenium Отказ
С этим мы дойдем до конца этой статьи на Selenium, используя Python. Я надеюсь, что это помогло вам и добавлена стоимость ваших знаний. Если вы хотите узнать больше о Selenium, то вы можете идти вперед и Читайте похожие блоги здесь Отказ
Получил вопрос для нас? Пожалуйста, укажите его в разделе «Комментарии» селена, используя статью Python, и мы свяжемся с вами.