Введение
Selenium — универсальный инструмент, широко используемый для автоматизации тестирования в браузере. Его можно использовать для автоматизации тестирования веб-приложений и веб-сервисов. Selenium поддерживает множество языков программирования, включая Java, C#, Python и Ruby.
Это позволяет писать тесты на наиболее удобном для вас языке. Кроме того, у Selenium есть большое сообщество пользователей, которые при необходимости оказывают поддержку и помощь.
Это руководство поможет вам настроить среду для Selenium с Python и Chrome в Fedora. Мы обсудим пример, написанный на Python.
Предпосылки
Предположим, у вас есть доступ к системе Fedora с привилегированной учетной записью Sudo.
Это руководство можно выполнить только при входе в систему через графический интерфейс или через оболочку.
Установите Google Chrome
Вы можете использовать веб-браузер Firefox или Google Chrome для запуска тестов Selenium. В этой статье мы обсудим примеры с веб-браузером Google Chrome.
Итак, давайте сначала установим Google Chrome. Включите репозиторий google-chome с помощью приведенных ниже команд:
sudo dnf install fedora-workstation-repositories
sudo dnf config-manager --set-enabled google-chrome
Теперь установите последний стабильный веб-браузер Google Chrome:
sudo dnf install google-chrome-stable
Google Chrome будет установлен в вашей системе Fedora.
Настройте среду Python
Мы создадим виртуальную среду для запуска наших тестовых случаев Python. Выполните следующие действия, чтобы создать виртуальную среду Python и установить необходимые модули.
Установка Python и его модуля виртуальной среды:
sudo dnf install python3 python3-virtualenv
Создайте каталог для хранения среды и скриптов Python:
mkdir tests && cd tests
Создайте виртуальную среду:
python3 -m venv venv
source venv/bin/activate
Установка менеджера селена и веб-драйвера с использованием PIP в виртуальной среде:
pip install selenium webdriver-manager
Запустите пример с Selenium Python
Виртуальная среда Python готова для запуска сценариев Selenium. Давайте запустим пример скрипта, который открывает веб-сайт в безголовом браузере Google Chrome (полезно для удаленного доступа по ssh) и печатает заголовок веб-сайта.
Убедитесь, что виртуальная среда Python активна. вы можете идентифицировать его с помощью подсказки терминала. Теперь создайте скрипт Python и отредактируйте его в текстовом редакторе:
nano test1.py
Скопируйте и вставьте следующий фрагмент в файл:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
driver.get("https://python.org")
print(driver.title)
driver.close()
Нажмите CTRL +O
, чтобы записать изменения, а затем нажмите CTRL + X
, чтобы выйти из редактора.
Теперь запустите свой скрипт Python:
python test1.py
При первом запуске скрипт загрузит последнюю версию chromedriver
и поместит ее в систему, чтобы использовать ее для последующих запусков.
В выводе вы можете видеть, что указанный заголовок веб-сайта печатается на экране.
Вывод
Selenium — популярный инструмент среди тестировщиков веб-сайтов для запуска автоматических тестовых случаев. В этом руководстве мы обсудили настройку среды Selenium с помощью сценариев Python.