Работа с браузерами с использованием библиотеки Selenium

В этой главе мы узнаем, как работать с браузерами, используя Robot Framework и Selenium Library in ride.

  • Настройка проекта в Ride
  • Импортировать библиотеку Selenium
  • Тестовый пример с использованием браузера Chrome
  • Тестовый пример с использованием браузера Firefox

Подготовка проекта к работе

Сначала мы создадим проект в Ride для работы с браузерами. Откройте ride с помощью ride.py из командной строки.

Щелкните New Project и дайте название вашему проекту.

Дано имя BrowserTestCases. Нажмите ОК, чтобы сохранить проект. Щелкните правой кнопкой мыши имя созданного проекта и выберите New Test Case -

Дайте имя тесту и нажмите ОК.

Мы закончили настройку проекта. Теперь напишем тестовые примеры для браузера.

Импортировать библиотеку Selenium

Для работы с браузерами нам нужна библиотека селена, которую нужно импортировать в robot. Мы можем сделать это следующим образом -

Идти к https://robotframework.org/

С левой стороны выберите опцию БИБЛИОТЕКИ.

Выберите вариант «Внешний» сверху, и в нем будут перечислены все доступные для использования библиотеки.

Щелкните SeleniumLibrary.

Вы будете перенаправлены в репозиторий github, как показано ниже -

Для установки seleniumlibrary мы можем использовать команду из github и установить ее с помощью pip.

Команда

pip install --upgrade robotframework-seleniumlibrary

Библиотека Selenium устанавливается внутри папки lib в python следующим образом:

После завершения установки нам нужно импортировать библиотеку в Ride, как показано в следующих шагах.

Нажмите на свой проект слева и используйте Библиотеку из Добавить импорт -

После нажатия на «Библиотека» появится экран, в котором вам нужно ввести имя библиотеки -

Нажмите ОК, и библиотека отобразится в настройках.

Указанное имя должно совпадать с именем папки, установленной в пакетах сайтов. Если имена не совпадают, имя библиотеки будет красным, как показано ниже -

Импорт библиотеки, выделенный красным, хорош, так как библиотеки не существует внутри python. На этом импорт библиотеки селена завершен.

Тестовый пример с использованием браузера Chrome

Чтобы работать с браузером Chrome в Robot, нам нужно сначала установить драйверы для Chrome для работы с Selenium. Диски доступны на сайте Selenium -https://www.seleniumhq.org/.

Нажмите Загрузить Selenium, как показано на скриншоте выше.

В разделе загрузки перейдите к Драйверы сторонних браузеров, НЕ РАЗРАБОТАННЫЕ seleniumhq, и выберите драйвер Google Chrome, как показано в выделенном разделе ниже.

Здесь у нас есть список различных драйверов, доступных для браузеров. Для Chrome нажмите Драйвер Google Chrome и загрузите последнюю версию драйвера для вашей операционной системы.

Щелкните последний выпуск. Он будет отображать загрузки в соответствии с операционной системой - Windows, Linux и Mac.

Загрузите версию для своей операционной системы из приведенного выше списка. Он загружает zip-файл. После загрузки файла распакуйте его и скопируйте файл драйвера .exe в папку python.

Копируем файл в C:\Python27\Scripts.

На этом установка драйвера для Chrome завершена. Мы можем начать с написания тестового примера, который откроет браузер и закроет браузер.

Вернитесь к поездке и введите ключевые слова для открытия браузера.

Ride поможет вам подобрать ключевые слова с помощью встроенного инструмента. Введите команду и нажмитеctrl+spacebar. Вы получите всю информацию о команде, как показано ниже.

Он дает подробную информацию о команде, а также примеры того, как ее использовать. В тестовом случае откроем сайтhttps://www.tutorialspoint.com/ в хроме, и детали тестового примера будут следующими:

Давайте теперь запустим этот тестовый пример, чтобы увидеть результат -

Тестовый пример пройден; мы видим, что сайт открыт в браузере Chrome.

Мы добавим больше тестовых примеров следующим образом -

  • Открыть браузер - URL - https://www.tutorialspoint.com/ в браузере Chrome

  • Сделать снимок страницы - изображение будет page.png.

  • Закрыть браузер

Вот подробные сведения об отчете и журнале для выполненных выше тестовых случаев.

Отчет

Журнал

Детали тестовых случаев из журнала

Тестовый пример с использованием браузера Firefox

Установите драйвер для Firefox и сохраните его в папке сценариев python.

Тестовый пример для Firefox

Заключение

Мы видели, как установить библиотеку Selenium и драйверы браузера для работы с браузерами во фреймворке Robot. Используя ключевые слова библиотеки селена, мы можем открыть любую ссылку в браузерах и взаимодействовать с ней. Подробная информация о выполнении тестового примера доступна в виде отчетов и журналов, в которых указано время, затраченное на выполнение.