Автоматизированное тестирование с помощью Robot Framework и Python: от базовых концепций до продвинутых техник. Разработчик
Читать онлайн книгу.ключевых слов
Для реализации этих ключевых слов нам нужно создать соответствующие функции в Python. Создадим новый файл `login_keywords.py` и добавим него следующий код:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
def открыть_браузер(url):
driver = webdriver.Chrome()
driver.get(url)
return driver
def ввести_логин_и_пароль(driver, login, password):
login_field = driver.find_element(By.NAME, "login")
password_field = driver.find_element(By.NAME, "password")
login_field.send_keys(login)
password_field.send_keys(password)
def нажать_кнопку_входа(driver):
button = driver.find_element(By.NAME, "submit")
button.click()
def проверить_успешный_вход(driver):
WebDriverWait(driver, 10).until(EC.title_contains("Добро пожаловать"))
```
В этом коде мы используем библиотеку Selenium для взаимодействия с веб-страницей. Мы определяем четыре функции, которые реализуют ключевые слова нашего тестового сценария.
Запуск тестового сценария
Теперь мы можем запустить наш тестовый сценарий, используя команду `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.