Учебники

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

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

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

Настройка проекта в поездке

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

Настройка проекта в поездке

Нажмите на Новый проект и дайте имя своему проекту.

дать название вашему проекту

Имя дано BrowserTestCases. Нажмите кнопку ОК, чтобы сохранить проект. Щелкните правой кнопкой мыши на имени созданного проекта и выберите « Новый тестовый пример»

Тестовые случаи браузера

Тестовые случаи браузера Ex

Присвойте имя тестовому сценарию и нажмите «ОК».

Дать имя

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

Импорт Selenium Library

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

Перейти на https://robotframework.org/

Импорт Selenium Library

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

БИБЛИОТЕКА вариант

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

Внешний вариант

Нажмите SeleniumLibrary.

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

GitHub репо

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

команда

pip install --upgrade robotframework-seleniumlibrary

библиотека селена

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

библиотека устанавливается

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

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

Добавить импорт

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

нажав Библиотека

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

отображаемые настройки

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

пакеты сайта

Импорт библиотеки в красный цвет так же хорош, как библиотека не существует внутри Python. Теперь мы завершили импорт библиотеки селена.

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

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

Браузер Chrome

Нажмите Download Selenium, как на скриншоте выше.

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

раздел загрузки

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

Chrome Driver

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

операционная система

Загрузите версию в соответствии с вашей операционной системой из списка выше. Это загружает файл почтового индекса. Как только файл загрузится, разархивируйте его и скопируйте файл драйвера .exe в папку python.

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

почтовый файл

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

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

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

Ctrl пробел

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

Ctrl пробел Ex

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

выполнить контрольный пример

выполнить тестовый пример Ex

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

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

тест пройден

  • Откройте браузер — URL — https://www.tutorialspoint.com/ в браузере Chrome

  • Скриншот страницы захвата — имя изображения — page.png

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

Откройте браузер — URL — https://www.tutorialspoint.com/ в браузере Chrome

Скриншот страницы захвата — имя изображения — page.png

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

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

отчет

выполненные тесты

Журнал

Выполнены тесты

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

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

Журнал тестовых случаев Ex

журнал тестов

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

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

Тестовый кейс для Firefox

для Firefox

для Firefox Ex

Заключение

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