Запуск тестового сценария
Теперь мы можем запустить наш тестовый сценарий, используя команду `robot`:
```
robot login_test.robot
```
Если все прошло успешно, мы увидим сообщение о том, что тест прошел успешно.
В этой главе мы создали простой тестовый сценарий, который проверяет функциональность веб-страницы. Мы научились использовать библиотеку SeleniumLibrary и создавать ключевые слова для реализации тестовых сценариев. следующей рассмотрим более сложные примеры научимся продвинутые техники тестирования.
Глава 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}
Input Text username ${username}
Ввести пароль
[Arguments] ${password}
Input Text password ${password}
Нажать кнопку входа
Click Button login
Проверить, что пользователь вошел в систему
Page Should Contain Вы вошли в систему
```
В этом примере мы определяем тестовый случай "Вход в систему", который состоит из нескольких шагов: открытия браузера, перехода на страницу входа, ввода имени пользователя и пароля, нажатия кнопки входа проверки, что пользователь вошел систему. Мы также ключевые слова, которые будут использованы тестовом сценарии.
Вывод
В этой главе мы познакомились со структурой тестового сценария в Robot Framework. Мы узнали, что тестовый сценарий состоит из нескольких основных элементов, таких как случай, шаг теста, ключевое слово и переменная. также рассмотрели пример сценария, который проверяет функциональность входа систему. следующей будем изучать, создавать более сложные тестовые сценарии использовать продвинутые техники тестирования.