Тестирование и выполнение приложений с помощью Robot Framework и Python: полное руководство - страница 7

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



Существует несколько типов переменных в Robot Framework:


Скалярные переменные: это переменные, которые хранят одно значение. Пример: `${имя_пользователя}`.


Списковые переменные: это переменные, которые хранят список значений. Пример: `@список_пользователей`.


Словарные переменные: это переменные, которые хранят словарь значений. Пример: `&словарь_пользователей`.


Мы можем объявлять переменные в тестах с помощью ключевого слова `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 ${пароль}