atesting.ru Блог Учебное пособие по Selenium Python для начинающих

Учебное пособие по Selenium Python для начинающих

Учебное пособие по Selenium Python для начинающих

Ранее мы изучали 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 для начинающих

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

Учебное пособие по Selenium Python для начинающих

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

 Учебное пособие по Selenium Python для начинающих

Шаг 2. После загрузки EXE-файла нам нужно выполнять следующие шаги, пока установка не будет завершена. Затем мы можем перейти в то место, где установлен питон, и проверить его.

Обычно путь:

< tr class = "crayon-row">

1 C: Users & lt; & lt; Пользовательский журнал & gt; & gt; AppData Local Programs Python & lt; & lt; Python-version & gt; & gt;

Шаг 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 для начинающих

Шаг 7: Согласно официальному веб-сайту Python, нам нужно запустить команду pip install selenium из командной строки. Теперь мы можем найти селен папка, созданная внутри папки Python. [Python — & gt; Lib — & gt; site-packages].

Шаг 8: Если мы хотим обновить текущую версию пакета, нам нужно запустить команду < strong> pip install -U selenium из командной строки. Чтобы убедиться, что Selenium успешно установлен, нам нужно запустить команду pip show Selenium. Если в нашей системе есть несколько версий Python, нам нужно запустить команду pip3 show Selenium . Это отобразит всю информацию, такую ​​как версия, местоположение и т. Д.

 Учебное пособие по Selenium Python для начинающих

Шаг 9: Наконец, мы загрузим редактор PyCharm [разработанный JetBrain] в нашу систему, чтобы код для нашей автоматизации. Ссылка для загрузки:

https://www.jetbrains.com/pycharm/download/#section=windows

Доступны как лицензионная [Professional], так и бесплатная [Community] версии PyCharm. Для наших целей тестирования достаточно версии Community.

Шаг 10: После установки PyCharm нам нужно создать новый проект из файла — & gt; Новый проект — & gt; & lt; & lt; Укажите название проекта & gt; & gt ;. Затем нажмите «Создать». При создании проекта мы выберем Virtualenv в поле Использование новой среды . Кроме того, мы должны выбрать базовый переводчик .. Здесь мы должны выбрать последнюю версию интерпретатора Python, доступную в нашей системе.

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

Чтобы проверить, доступны ли пакеты Selenium в нашем проекте, откройте папку Внешние библиотеки . Затем, если мы перейдем в папку site-packages , мы найдем селен добавлены библиотеки. Там же должны быть и другие библиотеки Python.

 Учебное пособие по Selenium Python для начинающих

Как использовать запускать тесты в различных браузерах на Selenium Python?

Selenium позволяет использовать широкий спектр браузеров, таких как Chrome, Firefox, Internet Explorer, Safari и т. Д., Для тестирования автоматизации. Для тестирования любого приложения нам нужно явно открыть браузер, так как Selenium не может продолжить работу в уже открытом браузере.

Для запуска тестов в браузере Chrome нам необходимо загрузить драйвер Chrome. exe-файл с сайта https://www.selenium.dev/ и сохраните его в определенном месте. В Python нам нужно импортировать библиотеку WebDriver в наш код с помощью оператора 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 = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска приложения driver.get (& # 34; https://www.softwaretestingmaterial.com/")

Для запуска тестов в браузере Firefox нам необходимо загрузить geckodriver.exe файл из https://www.selenium.dev/ и сохраните его в определенном месте. В Python нам нужно импортировать библиотеку WebDriver в наш код с помощью из selenium import webdriver для запуска браузера Firefox.

Затем мы должны создать экземпляр драйвера. Он должен содержать webdriver.Firefox (), где мы должны указать расположение файла geckodriver.exe. Это делается путем настройки свойства исполняемый_путь для конструктора класса Firefox .

Реализация кода для запуска браузера Firefox.

123456789 from selenium import webdriver # установка свойства для geckodriver.exe driver = webdriver.Firefox (executable_path = & # 34; C: \ geckodriver.exe & # 34;) # получение метода для запуска приложение driver.get (& # 34; https: //www.softwaretestingmaterial.com/")

Для запуска тестов в Интернете Браузер Explorer, нам нужно загрузить файл IEDriverServer.exe с https://www.selenium.dev/и сохраните его на месте. В Python мы должны импортировать библиотеку WebDriver в наш код с помощью оператора from selenium import webdriver для запуска браузера Internet Explorer.

Затем мы необходимо создать экземпляр драйвера. Он должен содержать webdriver.Ie (), где мы должны указать расположение файла IEDriverServer.exe. Это делается путем установки свойства исполняемый_путь для конструктора класса .

Реализация кода для запуска браузера Internet Explorer.

123456789 from selenium import webdriver # установка свойства для IEDriverServer.exe driver = webdriver.Ie (executable_path = & # 34; C: \ IEDriverServer.exe & # 34;) # получение метода для запуска приложения driver.get (& # 34; https: //www.softwaretestingmaterial.com/")

Основные команды WebDriver в Selenium Python

Давайте обсудим некоторые из распространенных команд веб-драйверов, используемых в Selenium Python.

get () — Эта команда используется для запуска приложения. Эта команда будет выполняться до завершения загрузки страницы. Затем выполнение программы переходит к следующему этапу выполнения теста.

123456789 from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска приложения driver.get (& # 34; https://www.softwaretestingmaterial.com/")

current_url () — эта команда используется для получить URL-адрес приложения, которое в данный момент открыто в браузере.

12345678910111213 из selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска приложения driver.get (& # 34; https: //www.softwaretestingmaterial. com/& # 34;) # получить текущий адрес приложения print (& # 34; URL страницы: & # 34; + driver.current_url)

< p>title () — эта команда используется для получения заголовка приложения, которое в данный момент открыто в браузере.

1234567891011121314151617 from selenium import webdriver # установка свойства для chromedriver.exe driver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска приложения driver.get (& # 34; https://www.softwaretestingmaterial.com/") # получить текущий адрес приложения print (& # 34; URL страницы: & # 34; + driver.current_url) # получить текущий заголовок приложения print ( & # 34; Заголовок страницы: & # 34; + driver.title)

back () — Этот метод используется для возврата к ранее посещенной странице и работает только в том случае, если мы перешли с одной страницы на другую.

1234567891011121314 from selenium import webdriver # установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска applicationdriver.get (& # 34; https: //www.softwaretestingmaterial.com/")# получить текущий адрес печати приложения (& # 34; URL первой страницы: & # 34; + driver.current_url) driver.get (& # 34; https://www.softwaretestingmaterial.com/")# получить текущий адрес печати приложения (& # 34; URL второй страницы: & # 34; + driver.current_url) # вернуться к другой pagedriver.back () # получить текущий адрес приложения (& # 34; URL страницы после back: & # 34; + driver.current_url)

forward () — Этот метод используется для перехода вперед с ранее посещенной страницы и работает только в том случае, если перед ее использованием используется back ().

123456789101112131415161718 from selenium import webdriver # установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска applicationdriver.get (& # 34; https: //www.softwaretestingmaterial.com/")# получить текущий адрес печати приложения (& # 34; URL первой страницы: & # 34; + driver.current_url) driver.get (& # 34; https://www.softwaretestingmaterial.com/")# получить текущий адрес печати приложения (& # 34; URL второй страницы: & # 34; + driver.current_url) # вернуться к другой pagedriver.back () # получить текущий адрес печати приложения (& # 34; URL страницы после back: & # 34; + driver.current_url) # перейти вперед driver.forward () # получить текущий адрес печати приложения (& # 34; URL страницы после перехода вперед: & # 34; + driver.current_url)

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

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

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

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

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

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

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

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

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

1234567 из selenium import webdriver # установка свойства для chromedriver.exedriver = webdriver.Chrome (executable_path = & # 34; C: \ chromedriver.exe & # 34;) # get метод для запуска applicationdriver.get (& # 34; https: //www.softwaretestingmaterial.com/") # выйти из драйвера браузера. quit ()

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

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

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

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

  • Исполнитель Javascript в Selenium Python

  • Синхронизация в Selenium Python

  • Команды Webelement в Selenium Python

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

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

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

  • Исключения в Selenium Python

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

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

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

Вы также можете проверить официальную документацию по selenium python здесь.

TAG: qa