В этой главе мы рассмотрели основные команды и ключевые слова, которые используются в тестировании приложений с помощью Robot Framework. следующей рассмотрим более сложные темы, такие как работа таблицами списками.
2.3. Работа с переменными и данными
В предыдущих главах мы познакомились с основными концепциями Robot Framework и научились создавать простые тестовые сценарии. Теперь пришло время поговорить о работе переменными данными, что является важнейшим аспектом автоматизированного тестирования.
Переменные в Robot Framework
В Robot Framework переменные используются для хранения и манипулирования данными. Переменные могут быть использованы значений, которые будут использоваться в тестовых сценариях, а также результатов выполнения тестов.
Существует несколько типов переменных в Robot Framework:
Скалярные переменные: это переменные, которые хранят одно значение. Пример: `${имя_переменной} = 10`
Списковые переменные: это переменные, которые хранят список значений. Пример: `@список_переменных = [1, 2, 3]`
Словарные переменные: это переменные, которые хранят словарь значений. Пример: `&словарь_переменных = {'ключ': 'значение'}`
Использование переменных в тестовых сценариях
Переменные можно использовать в тестовых сценариях для хранения значений, которые будут использоваться тестах. Например, мы можем создать переменную `${имя_пользователя}`, которая будет хранить имя пользователя, которое тесте.
```robot
Variables
${имя_пользователя} = Иванов
Test Cases
Тестовый сценарий
Открыть страницу входа
Ввести имя пользователя ${имя_пользователя}
Ввести пароль
Нажать кнопку входа
```
Работа с данными
В Robot Framework данные можно хранить в различных форматах, таких как CSV, JSON, XML и другие. Мы можем использовать библиотеки, такие `csv` `json`, для работы с данными.
Например, мы можем хранить данные в CSV-файле и использовать их тестовом сценарии.
```robot
Variables
${данные_пользователя} = Get Data From CSV данные_пользователя.csv
Test Cases
Тестовый сценарий
Открыть страницу входа
Ввести имя пользователя ${данные_пользователя}[0]
Ввести пароль ${данные_пользователя}[1]
Нажать кнопку входа
```
Вывод
В этой главе мы познакомились с работой переменными и данными в Robot Framework. Мы научились создавать переменные, использовать их тестовых сценариях работать различных форматах. Это знание поможет нам более сложные эффективные тестовые сценарии.