Написание и выполнение тестовых случаев

В этой главе мы узнаем, как писать и выполнять тестовые примеры. В этой главе мы рассмотрим следующие области:

  • Настройка проекта
  • Импорт библиотек
  • Напишите тестовый пример в табличном формате
  • Использование тегов для выполнения тестового примера
  • Используйте файлы ресурсов для тестового примера

Настройка проекта

Запустите команду ride.py, чтобы запустить RIDE IDE.

Команда

ride.py

Нажмите на File -> New Project как показано ниже -

При нажатии на New Project появится экран, как показано ниже -

Новый проект показывает тип как файл или каталог. По умолчанию выбран файл. Мы нажмем «Каталог», чтобы создать набор тестов, который может иметь множество наборов тестов в этом каталоге. В каждом наборе есть тестовые примеры.

Пока мы будем использовать формат ROBOT.

Parent-Directory - это путь, по которому будет создан каталог WritingTestCases . Щелкните OK, чтобы сохранить каталог набора тестов.

Щелкните правой кнопкой мыши созданный каталог и выберите New Suite . Вы также можете создавать подкаталоги с тестовыми наборами.

На данный момент мы начнем с создания Test Suite, как показано ниже -

Нажмите ОК, чтобы сохранить набор тестов.

Теперь вы можете добавить тестовый пример в набор. Щелкните правой кнопкой мыши набор тестов, созданный, как показано ниже -

Щелкните Новый тестовый набор . Он отобразит экран для добавления имени тестового примера, как показано ниже -

Нажмите ОК, чтобы сохранить тестовый пример. У нас есть готовая настройка проекта.

Импорт библиотек

Robot Framework имеет собственную встроенную библиотеку, которую не нужно импортировать. Но нам нужно взаимодействовать с браузерами, базами данных и т. Д. Для взаимодействия нам необходимо импортировать библиотеки.

Список внешних библиотек, поддерживаемых фреймворком робота, указан на официальном сайте фреймворка робота, как показано ниже -

Для работы с браузерами и веб-приложением мы импортируем библиотеку Selenium. Установка обсуждается в главеWorking with Browsers using Selenium Library.

Чтобы импортировать библиотеку, нам нужно щелкнуть по основному проекту. Справа параметр отобразит параметр Добавить импорт, как показано ниже -

Щелкните Библиотека и введите имя библиотеки, как показано ниже -

Нажмите ОК, чтобы сохранить библиотеку.

Настройки будут отображаться в настройках, как показано ниже -

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

Когда вы щелкаете тестовый пример слева, он отображает табличный формат, в который вы можете ввести ключевые слова. Теперь вы можете использовать встроенные ключевые слова и ключевые слова, доступные из библиотеки селена.

Напишите тестовый пример в табличном формате

Вот простой тестовый пример, который открывает URL-адрес в браузере Chrome.

Ниже приведены подробности тестовых случаев -

*** Settings ***
Library SeleniumLibrary

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

Мы добавим еще один тестовый пример: TC2 в тот же проект.

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${number} 100

*** Test Cases ***
TC1
   Open Browser https://www.tutorialspoint.com/ chrome
   Maximize Browser Window
   Close Browser

TC2
   ${a} Set Variable Hi
   Log ${a}
   ${b} Set Variable If ${number}>0 Yes No
   Log ${b}

Мы можем добавить несколько тестовых примеров в созданный набор тестов. Щелкните Выполнить, чтобы выполнить тестовые случаи. Выполнение будет происходить в зависимости от количества добавленных тестовых случаев -

Использование тегов для выполнения тестового примера

Если вы хотите запустить только тестовый пример TC2, вы можете пометить его. Щелкните тестовый пример и щелкните Изменить по тегам, как показано ниже -

Нажмите ОК, чтобы сохранить тег. Добавьте имя тега в Run, как показано ниже -

Мы выбрали вариант -> Only run tests with these tagsи добавил в него имя тега. Теперь он будет запускать только те тестовые примеры, у которых есть имена тегов. Вы можете дать любое имя и сгруппировать тестовые примеры на основе имени тега и запустить то же самое. Вы также можете использовать тег, чтобы пропустить тестовый пример.

Теперь мы видим, что при выполнении работает только TC2.

Используйте файлы ресурсов для тестового примера

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

Тестовый пример TC1, который мы создали, использует следующие ключевые слова -

Мы использовали такие ключевые слова, как -

  • Открыть браузер
  • Развернуть окно браузера
  • Закрыть браузер

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

Мы создадим файл в том же каталоге и напишем наше ключевое слово следующим образом:

Обратите внимание, что подробности о ключевых словах, то есть о том, как создавать определяемые пользователем ключевые слова, объясняются в Robot Framework - Работа с ключевыми словами .

Мы создали определяемое пользователем ключевое слово с именем Test Browser как показано в файле browseropen.robot -

*** Settings ***
Library SeleniumLibrary

*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome

*** Keywords ***
Test Browser
   Open Browser ${url} ${browser}
   Maximize Browser Window

Файл содержит различные параметры, такие как Настройки, Переменные и Ключевые слова. Обратите внимание, что мы не можем написать тестовый пример внутри файла, который будет использоваться в качестве ресурса. Мы загрузим указанный выше файл в качестве ресурса для набора тестов, как показано ниже.

Выберите набор тестов. С левой стороны нажмите на вариант ресурса, как показано ниже -

Нажмите на Ресурс, и он спросит путь для импорта файла робота -

Укажите путь, по которому хранится файл, как показано выше, и нажмите OK, чтобы добавить ресурс. Он будет отображаться, как показано ниже -

Теперь мы изменим тестовый пример TC1, который имеет ключевые слова, как показано ниже -

Мы добавим определяемое пользователем ключевое слово в TC1 из файла ресурсов, то есть ключевое слово Test Browser -

Загруженный файл ресурсов показан ниже -

Пользовательское ключевое слово используется в тестовом примере TC1.

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

Оба тестовых примера пройдены. Давайте теперь посмотрим отчет и детали журнала.

Отчет

Журнал

Заключение

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