Автоматизация тестирования приложений с помощью Robot Framework и Python: лучшие практики и примеры - страница 7

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



```robot


Settings


Library SeleniumLibrary


Test Cases


Открытие веб-приложения


Open Browser https://example.com Chrome


Title Should Be Example Domain


Close Browser


```


В этом примере мы используем библиотеку `SeleniumLibrary` для открытия веб-приложения, проверки заголовка страницы и закрытия браузера. Это только один из многих примеров использования Robot Framework автоматизации тестирования. следующих главах более подробно рассмотрим другие возможности примеры этого инструмента.


2.3. Основные команды и синтаксис


В предыдущих главах мы познакомились с основными концепциями Robot Framework и Python, а также настроили нашу среду разработки. Теперь пришло время погрузиться в основные команды синтаксис, которые позволят нам создавать эффективные тесты.


Команды Robot Framework


Robot Framework предоставляет широкий спектр команд, которые можно использовать для создания тестов. Эти команды разделить на несколько категорий:


Команды управления: эти команды позволяют управлять выполнением тестов, например, запускать тесты, останавливать их и т.д.


Команды проверки: эти команды позволяют проверять ожидаемые результаты, например, значения переменных, сравнивать и т.д.


Команды манипуляции: эти команды позволяют манипулировать данными, например, создавать новые переменные, изменять значения и т.д.


Некоторые из наиболее часто используемых команд Robot Framework включают:


`Run Keyword`: запускает заданный ключевое слово (команду)


`Wait Until Keyword Succeeds`: ожидает, пока заданное ключевое слово не будет успешно выполнено


`Should Be Equal`: проверяет, что два значения равны


`Should Contain`: проверяет, что одно значение содержит другое


Синтаксис Robot Framework


Синтаксис Robot Framework прост и интуитивно понятен. Каждая команда записывается в отдельной строке, каждая строка должна начинаться с ключевого слова (команды). После можно указать аргументы, которые необходимы для выполнения команды.


Например, следующая команда проверяет, что значение переменной `my_variable` равно `hello`:


```


Should Be Equal ${my_variable} hello


```


В этом примере `Should Be Equal` – это ключевое слово (команда), `${my_variable}` переменная, а `hello` ожидаемое значение.


Использование переменных


Переменные в Robot Framework используются для хранения и манипуляции данными. можно объявлять с помощью ключевого слова `Set Variable`: