Ранее мы узнали Selenium с использованием Java, и в этом посте мы изучим Selenium Python.
Большинство компаний ищут тестировщиков автоматизации, которые имеют знания в Selenium WebDriver с использованием Python.
В этом руководстве по Selenium Python вы узнаете следующее
Я надеюсь, что в конце этого руководства вы сможете писать и выполнять тестовые сценарии Selenium с использованием языка программирования Python в разных веб-браузерах.
Большинство новичков в автоматизации тестирования задают мне вопрос «Почему в Selenium лучше выбрать Python, а не Java». Selenium с Java популярен на рынке, но сказать, что Python Webdriver лучше Java, можно.
1. Изучение Python проще, чем Java.
2. Коды Python короче по сравнению с Java.
3. Python более продуктивен по сравнению с Java, потому что код можно записать в меньшем количестве строк.
Как установить Python:
Давайте посмотрим на установку Python.
Для настройки Python и Selenium на нашем компьютере необходимо выполнить следующие шаги:
Шаг 1:Файл python.exe необходимо загрузить с официального сайта: https://www.python.org/downloads/
Затем нажмите кнопку Загрузить Python. Исполняемый файл python загружается с последней версией. Если нам нужна конкретная версия Python, она также будет доступна на их официальном сайте.
Если мы используем другие операционные системы как Linux/UNIX, MAC и т. д., мы должны нажать на эту конкретную ссылку и перейти на соответствующую страницу. Например, для пользователя Linux/UNIX мы перенаправлены на эту конкретную страницу:
Шаг 2: < /strong>После загрузки файла .exe нам необходимо выполнить следующие шаги, пока установка не будет завершена. Затем мы можем перейти к месту, где был установлен python, и проверить его.
Как правило, путь:
1 | C:Users<<Userlogged>>AppDataLocalProgramsPython< <Python-версия>> |
Шаг 3:Только для пользователей Windows мы должны установить путь к системным переменным среды. Здесь мы должны добавить расположение папки Python [путь, по которому он был установлен в нашей локальной системе]. Кроме того, внутри основной папки Python будет папка Scripts. Мы также должны указать этот путь в переменных системной среды.
Шаг 4. Чтобы убедиться, что Python успешно установлен, нам нужно выполнить команду: python –версия
< р>В случае, если правильной установки не произошло, будут отображаться сообщения об ошибках.
Шаг 5: Далее мы должны установить привязки Selenium в нашу систему. Это будет достигнуто с помощью PIP. В Python есть менеджер пакетов, который помогает установить и настроить необходимые пакеты, не включенные в библиотеку Python.
Шаг 6: Мы посетим сайт: https://pypi.org/project/selenium/, чтобы получить все необходимые ресурсы для настройки Selenium с Python в нашей системе.
Шаг 7:< /strong> Как указано на официальном веб-сайте Python, нам нужно запустить команду pip install selenium из командной строки. Теперь мы можем найти папку selenium , созданную внутри папки Python. [Python ->Lib ->site-packages].
Шаг 8: Если мы хотим обновить текущую версию пакета, нам нужно запустить команду pip install -U selenium из командной строки. Чтобы убедиться, что Selenium успешно установлен, нам нужно запустить команду pip show Selenium. Если в нашей системе есть несколько версий Python, нам нужно запустить команду pip3 show Selenium. Это отобразит всю информацию, такую как версия, местоположение и т. д.
Шаг 9: < /strong>Наконец мы загрузим редактор PyCharm [разработанный JetBrain] в нашу систему, чтобы написать код для нашей автоматизации. Ссылка для загрузки: https://www.jetbrains.com/pycharm/download/#section=windows
Доступны как лицензионная [Professional], так и бесплатная [Community] версии PyCharm. Для наших целей тестирования достаточно версии сообщества.
Шаг 10: После установки PyCharm нам нужно создать новый проект из Файл -> Новый проект -> <<Укажите имя проекта>>. Затем нажмите «Создать». При создании проекта мы выберем Virtualenv в поле Новая среда с использованием . Кроме того, мы должны выбрать базовый интерпретатор. Здесь мы должны выбрать последний интерпретатор Python, доступный в нашей системе.
Затем нам нужно создать новый пакет Python, выбрав созданный нами проект и, наконец, файл Python внутри пакета.
Чтобы проверить, доступны ли пакеты Selenium в нашем проекте, давайте откроем Внешние библиотеки < /strong>папка. Затем, если мы перейдем к папке site-packages, мы обнаружим добавленные библиотеки selenium . Другие библиотеки Python также должны присутствовать там.
< /p>
Как запускать тесты в различных браузерах в Selenium Python?
Selenium позволяет использовать широкий спектр браузеров, таких как Chrome, Firefox, Internet Explorer, Safari и т. д., для автоматизированного тестирования. Для тестирования любого приложения нам нужно явно открыть браузер, так как Selenium не имеет возможности продолжать работу в уже открытом браузере.
Для запуска тестов в браузере Chrome нам необходимо загрузить файл chromdriver.exe с сайта https://www.selenium.dev/ и сохранить его в нужном месте. В Python мы должны импортировать библиотеку WebDriver в наш код с помощью оператора help from selenium import webdriver , чтобы запустить браузер Chrome.
Затем мы должны создать экземпляр драйвера. Он должен содержать webdriver.Chrome(), где мы должны указать расположение файла chromedriver.exe. Это делается путем установки свойства executable_path в Конструктор класса Chrome.
Реализация кода для запуска браузера Chrome.
123456789 | from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”) # метод get для запуска приложения driver.get (“https://www.softwaretestingmaterial.com/”) |
Для запуска тестов в браузере Firefox нам нужно загрузить файл geckodriver.exe с сайта https://www.selenium.dev/ и сохранить его в нужном месте. В Python мы должны импортировать библиотеку WebDriver в наш код с помощью инструкции from selenium import webdriver , чтобы запустить браузер Firefox.
Тогда у нас есть для создания экземпляра драйвера. Он должен содержать webdriver.Firefox(), где мы должны указать расположение файла geckodriver.exe. Это делается путем установки свойства executable_path в Конструктор класса Firefox.
Реализация кода для запуска браузера Firefox.
123456789 | from selenium import webdriver # установка свойства для geckodriver.exe driver = webdriver.Firefox (executable_path=”C:\geckodriver.exe”) # метод get для запуска приложения driver.get (“https://www.softwaretestingmaterial.com/”) |
Для запуска тестов в браузере Internet Explorer нам необходимо загрузить файл IEDriverServer.exe с https://www.selenium.dev/ и сохранить его в нужном месте. В Python мы должны импортировать библиотеку WebDriver в наш код с помощью инструкции from selenium import webdriver , чтобы запустить браузер Internet Explorer.
Затем мы должны создать экземпляр драйвера. Он должен содержать webdriver.Ie(), где мы должны указать расположение файла IEDriverServer.exe. Это делается путем настройки executable_path.в конструктор класса IE.
Реализация кода для запуска браузера Internet Explorer.
123456789 | from selenium import webdriver # установка свойства для IEDriverServer.exe driver = webdriver.Ie (executable_path=”C:\IEDriverServer.exe”) # метод get для запуска приложения driver.get (“https://www.softwaretestingmaterial.com/”) |
Основные команды WebDriver в Selenium Python
Давайте обсудим некоторые распространенные команды веб-драйвера, используемые в Selenium Python.
get() — Эта команда используется для запуска приложения. Эта команда будет выполняться до тех пор, пока загрузка страницы не будет завершена. Затем поток программы переходит к следующему этапу выполнения теста.
123456789 | from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”) # получить метод запуска приложения driver.get(“https://www.softwaretestingmaterial. com/”) |
current_url()– Эта команда используется для получения URL-адреса приложения, которое в данный момент открыто в браузере. 4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4;font-size:12px!important;line-height:15px!important>from selenium import webdriver # установка свойства for chromedriver.exe driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # получить метод запуска приложения driver.get("https://www.softwaretestingmaterial. com/") # получить текущий адрес приложения print ("URL страницы: " + driver.current_url)
12345678910111213 | from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”) # метод get для запуска приложения driver.get( “https://www.softwaretestingmaterial.com/”) # получить текущий адрес приложения print (“URL страницы: ” + driver.current_url) |
title () — эта команда используется для получения заголовка приложения, которое в данный момент открыто в браузере. -size:4;-o-tab-size:4;-webkit-tab-size:4;tab-size:4;размер шрифта:12px!важно;высота строки:15px!важно>from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path="C:\chromedriver.exe") # метод get для запуска приложения driver.get(" https://www.softwaretestingmaterial.com/") # получить текущий адрес приложения print ("URL страницы: " + driver.current_url) # получить текущий заголовок приложения print ( "Заголовок страницы: " + driver.title)
1234567891011121314151617 | from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”) # получить метод запуска приложения driver.get(“https://www.softwaretestingmaterial. com/”) # получить текущий адрес приложения print (“URL-адрес страницы: ” + driver.current_url) # получить текущий заголовок приложения print (“Заголовок страницы: ” + driver.title) |
back() — этот метод используется для возврата на ранее посещенную страницу и работает, только если мы перешли с одной страницы на другую.