Тестирование и выполнение приложений с помощью Robot Framework и Python: полное руководство
хранят одно значение. Пример: `${имя_пользователя}`.
Списковые переменные: это переменные, которые хранят список значений. Пример: `@список_пользователей`.
Словарные переменные: это переменные, которые хранят словарь значений. Пример: `&словарь_пользователей`.
Мы можем объявлять переменные в тестах с помощью ключевого слова `Set Variable`. Например:
```robot
Test Cases
Тестовый сценарий
Set Variable ${имя_пользователя} Иванов
Log ${имя_пользователя}
```
В этом примере мы объявляем переменную `${имя_пользователя}` и присваиваем ей значение "Иванов". Затем выводим переменной в лог.
Управление данными в тестах
Управление данными в тестах очень важно, поскольку оно позволяет нам хранить и манипулировать наших тестах. Мы можем использовать переменные для хранения данных, которые будут использоваться
Например, если мы тестируем веб-приложение, можем использовать переменные для хранения URL-адреса, имени пользователя и пароля. Мы объявлять эти в тесте их авторизации приложении.
```robot
Test Cases
Тестовый сценарий
Set Variable ${url} https://example.com
Set Variable ${имя_пользователя} Иванов
Set Variable ${пароль} 123456
Open Browser ${url} Chrome
Input Text username ${имя_пользователя}
Input Text password ${пароль}
Click Button Login
```
В этом примере мы объявляем переменные `${url}`, `${имя_пользователя}` и `${пароль}` используем их для авторизации в приложении.
Использование файлов данных
Если у нас есть много данных, которые нужно использовать в наших тестах, мы можем хранить их отдельных файлах. Robot Framework поддерживает несколько форматов файлов таких как CSV, JSON и XML.
Например, мы можем хранить данные в файле `data.csv`:
```csv
имя_пользователя,пароль
Иванов,123456
Петров,789012
```
Затем мы можем использовать ключевое слово `Read CSV` для чтения данных из файла и использования их в наших тестах:
```robot
Test Cases
Тестовый сценарий
Read CSV data.csv
FOR ${имя_пользователя} ${пароль} IN @data
Open Browser https://example.com Chrome
Input Text username ${имя_пользователя}
Input Text password ${пароль}
Конец ознакомительного фрагмента.
Текст предоставлен ООО «Литрес».
Прочитайте эту книгу целиком, купив полную легальную версию на Литрес.
Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.