Автоматизированное тестирование с помощью Robot Framework и Python: от базовых концепций до продвинутых техник - страница 8

Шрифт
Интервал



Глава 3. Базовые концепции Robot Framework


3.1. Структура тестового сценария


В предыдущих главах мы познакомились с основными концепциями Robot Framework и Python, а также научились создавать простые тестовые сценарии. Теперь пришло время поговорить о структуре тестового сценария, которая является важнейшим аспектом автоматизированного тестирования.


Структура тестового сценария определяет, как будут организованы и выполнены тесты. Хорошо спланированная структура позволяет упростить процесс тестирования, уменьшить количество ошибок повысить эффективность тестирования.


Основные элементы тестового сценария


Тестовый сценарий в Robot Framework состоит из нескольких основных элементов:


1. Тестовый случай (Test Case): это отдельный тест, который проверяет конкретную функциональность или поведение системы.


2. Шаг теста (Test Step): это отдельный шаг внутри тестового случая, который выполняет конкретное действие или проверку.


3. Ключевое слово (Keyword): это предварительно определенная функция, которая выполняет конкретное действие или проверку.


4. Переменная (Variable): это значение, которое может быть использовано в тестовом сценарии для хранения данных или конфигурации.


Структура тестового сценария в Robot Framework


В Robot Framework тестовый сценарий обычно состоит из следующих секций:


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


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


3. Test Cases: в этой секции определяются тестовые случаи, которые будут выполнены.


4. Keywords: в этой секции определяются ключевые слова, которые будут использованы тестовом сценарии.


Пример тестового сценария


Давайте рассмотрим пример тестового сценария, который проверяет функциональность входа в систему:


```robot


Settings


Library SeleniumLibrary


Variables


${username} user123


${password} pass123


Test Cases


Вход в систему


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


Перейти на страницу входа


Ввести имя пользователя ${username}


Ввести пароль ${password}


Нажать кнопку входа


Проверить, что пользователь вошел в систему


Keywords


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


Open Browser ${url} ${browser}


Перейти на страницу входа


Go To ${url}/login


Ввести имя пользователя


[Arguments] ${username}