РУКОВОДСТВО ПО SELENIUM PYTHON ДЛЯ НАЧИНАЮЩИХ

SELENIUM PYTHON TUTORIAL ДЛЯ НАЧИНАЮЩИХ

Ранее мы узнали 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/

SELENIUM PYTHON TUTORIAL FOR BEGINNERS

Затем нажмите кнопку Загрузить Python. Исполняемый файл python загружается с последней версией. Если нам нужна конкретная версия Python, она также будет доступна на их официальном сайте.

SELENIUM PYTHON TUTORIAL FOR BEGINNERS

Если мы используем другие операционные системы как Linux/UNIX, MAC и т. д., мы должны нажать на эту конкретную ссылку и перейти на соответствующую страницу. Например, для пользователя Linux/UNIX мы перенаправлены на эту конкретную страницу:

SELENIUM PYTHON TUTORIAL ДЛЯ НАЧИНАЮЩИХ

Шаг 2: < /strong>После загрузки файла .exe нам необходимо выполнить следующие шаги, пока установка не будет завершена. Затем мы можем перейти к месту, где был установлен python, и проверить его.

Как правило, путь:

1

C:Users<<Userlogged>>AppDataLocalProgramsPython< <Python-версия>>

Шаг 3:Только для пользователей Windows мы должны установить путь к системным переменным среды. Здесь мы должны добавить расположение папки Python [путь, по которому он был установлен в нашей локальной системе]. Кроме того, внутри основной папки Python будет папка Scripts. Мы также должны указать этот путь в переменных системной среды.

Шаг 4. Чтобы убедиться, что Python успешно установлен, нам нужно выполнить команду: python –версия

SELENIUM PYTHON РУКОВОДСТВО ДЛЯ НАЧИНАЮЩИХ

< р>В случае, если правильной установки не произошло, будут отображаться сообщения об ошибках.

Шаг 5: Далее мы должны установить привязки Selenium в нашу систему. Это будет достигнуто с помощью PIP. В Python есть менеджер пакетов, который помогает установить и настроить необходимые пакеты, не включенные в библиотеку Python.

Шаг 6: Мы посетим сайт: https://pypi.org/project/selenium/, чтобы получить все необходимые ресурсы для настройки Selenium с Python в нашей системе.

SELENIUM PYTHON TUTORIAL ДЛЯ НАЧИНАЮЩИХ

Шаг 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. Это отобразит всю информацию, такую ​​как версия, местоположение и т. д.

SELENIUM PYTHON TUTORIAL ДЛЯ НАЧИНАЮЩИХ

Шаг 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 также должны присутствовать там.

SELENIUM PYTHON TUTORIAL FOR BEGINNERS< /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() — этот метод используется для возврата на ранее посещенную страницу и работает, только если мы перешли с одной страницы на другую.

1234567891011121314

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”)# метод get для запуска applicationdriver.get (“https://www.softwaretestingmaterial.com/”)# получить текущий адрес приложенияprint(“URL первой страницы: ” + driver.current_url)driver.get (“https://www.softwaretestingmaterial.com/”)# получить текущий адрес приложенияprint(“Second Page URL-адрес: ” + driver.current_url)# вернуться на другую страницу.forward () — этот метод используется для перехода вперед с ранее посещенной страницы и работает, только если back() используется до его использования.

123456789101112131415161718

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”)# метод get для запуска applicationdriver.get (“https://www.softwaretestingmaterial.com/”)# получить текущий адрес applicationprint (“URL первой страницы: ” + driver.current_url)driver.get (“https://www.softwaretestingmaterial.com/”)# получить текущий адрес applicationprint (“Second Page URL-адрес: ” + driver.current_url)# вернуться на другую страницу текущий адрес applicationprint (“URL-адрес страницы после пересылки: ” + driver.current_url)

refresh () – этот метод используется для перезагрузки существующей страницы и ее обновления.

1234567891011

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”)# метод get для запуска applicationdriver.get (“https://www.softwaretestingmaterial.com/”)# получить текущий адрес приложения print (“URL-адрес страницы: ” + driver.current_url) # обновить pagedriver.refresh () # получить текущий адрес applicationprint (“URL-адрес страницы после обновления: ” + driver.current_url)

maximize_window() — этот метод используется для максимизации окна существующей страницы. Некоторые приложения по умолчанию открываются в развернутом окне, применение к ним метода maximize_window() не окажет на них никакого влияния

< td class=crayon-nums data-settings=show>1234567

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”)# метод get для запуска applicationdriver.get (“https://www.softwaretestingmaterial.com/”)# максимизировать окно browserdriver.maximize_window()

minimize_window() — этот метод используется для минимизации окна существующей страницы. Некоторые приложения по умолчанию открываются в свернутом окне, применение к ним метода минимизировать_окно () не окажет на них никакого влияния.

< td class=crayon-nums data-settings=show>1234567

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”)# метод get для запуска applicationdriver.get (“https://www.softwaretestingmaterial.com/”)# свернуть окно browserdriver.minimize_window()

close() — этот метод используется для закрытия окна в фокусе. Предположим, что есть два открытых окна, второе окно активно в данный момент, метод close(), если он применяется, закроет только второе окно, в котором Selenium имеет управление.

1234567

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=” C:\chromedriver.exe”)# получить метод для запуска приложенияdriver.get(“https://www.softwaretestingmaterial.com/”)# закрыть браузерdriver.close()

quit() — этот метод используется для закрытия всех открытых окон. Предположим, что есть два открытых окна, второе окно активно в данный момент, метод quit(), если он применяется, закроет все сеансы драйвера. -moz-tab-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/") # выйти из браузера driver.quit ()

1234567

from selenium import webdriver# установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path=”C:\chromedriver.exe”)# get метод запуска applicationdriver.get(“https://www.softwaretestingmaterial.com/”)# quit the browserdriver.quit()

Расширенное руководство по Selenium WebDriver Python

Мы также рассмотрели дополнительные темы Selenium с Python. Мы обновим следующие темы вместе с дополнительными темами в ближайшие дни. Добавьте этот пост в закладки, чтобы узнать больше.

  • Локаторы в Selenium Python

  • Обработка флажков, статических раскрывающихся списков и других элементов пользовательского интерфейса в Selenium Python

  • < h3>Javascript Executor в Selenium Python
  • Синхронизация в Selenium Python
  • Команды Webelement в Selenium Python

  • Как обрабатывать дочерние окна, фреймы, оповещения в Selenium Python

  • Как обрабатывать взаимодействия с мышью и клавиатурой в Selenium Python

  • Утверждения в Selenium Python

  • Исключения в Selenium Python< /h3>

  • Как обрабатывать веб-таблицы в Selenium Python

  • Обработка файлов cookie в Selenium Python

  • Работа с Excel в Selenium Python

Вы также можете ознакомиться с официальной документацией по селеновому питону здесь.
TAG: qa

От QA genius

Adblock
detector