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

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



${LOGIN} test_user


${PASSWORD} test_password


Test Cases


Проверка формы входа


Открыть браузер ${URL}


Ввести логин и пароль ${LOGIN} ${PASSWORD}


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


Проверить успешный вход


```


В этом тестовом сценарии мы используем библиотеку SeleniumLibrary, которая позволяет нам взаимодействовать с веб-страницами. Мы определяем три переменные: `${URL}`, `${LOGIN}` и `${PASSWORD}`, которые содержат адрес веб-страницы, логин пароль для авторизации.


Ключевые слова


В тестовом сценарии мы используем следующие ключевые слова:


`Открыть браузер`: открывает браузер и переходит на указанную страницу.


`Ввести логин и пароль`: вводит пароль в соответствующие поля формы.


`Нажать кнопку входа`: нажимает входа.


`Проверить успешный вход`: проверяет, что пользователь успешно авторизовался.


Реализация ключевых слов


Для реализации этих ключевых слов нам нужно создать соответствующие функции в 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 и создавать ключевые слова для реализации тестовых сценариев. следующей рассмотрим более сложные примеры научимся продвинутые техники тестирования.