Чтобы установить эти библиотеки, откройте командную строку или терминал и введите следующие команды:
```
pip install requests
pip install selenium
pip install pyautogui
```
Настройка редактора
Теперь, когда у нас установлены все необходимые инструменты и библиотеки, пришло время настроить наш редактор. Для этого мы будем использовать популярный редактор PyCharm. Если вас уже установлен PyCharm, вы можете пропустить этот раздел. нет, то вам необходимо скачать установить последнюю версию PyCharm с официального сайта.
После установки PyCharm, откройте его и создайте новый проект. В качестве типа проекта выберите "Python". Затем, файл назовите `test.robot`. Этот будет содержать наш первый тест.
Заключение
В этой главе мы настроили нашу среду разработки, установив Python, Robot Framework и необходимые библиотеки. Мы также наш редактор PyCharm создали новый проект. Теперь готовы начать писать свои собственные тесты. следующей рассмотрим основные концепции тестирования с помощью Python.
2.3. Первый тестовый сценарий
Теперь, когда мы познакомились с основными концепциями Robot Framework и Python, пришло время создать наш первый тестовый сценарий. В этой главе научимся создавать простой сценарий, который проверяет функциональность веб-страницы.
Задача
Допустим, у нас есть веб-страница, на которой отображается форма входа. Мы хотим проверить, что входа работает корректно, т.е. пользователь может успешно авторизоваться, введя правильные логин и пароль.
Создание тестового сценария
Для начала нам нужно создать новый файл с расширением `.robot`, в котором мы будем описывать наш тестовый сценарий. Назовем его `login_test.robot`.
```robot
Settings
Library SeleniumLibrary
Variables
${URL} https://example.com/login
${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 для взаимодействия с веб-страницей. Мы определяем четыре функции, которые реализуют ключевые слова нашего тестового сценария.