Переменные

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

Все переменные являются не регистрозависимыми, например переменныую myVariable можно использовать так: {{myVariable}} {{MYVARIABLE}} {{MyVaRiAbLe}}.

Наиболее частый сценарий использования переменных -- регистрация нового пользователя с уникальной почтой. Для этого можно задать переменную со значением почты и в последующих шагах проверять это значение.

Создание новой переменной в Тестоиде

В вышеприведенном тесте мы создаем уникальный адрес электронной почты, используя встроенную переменную {{TESTOID_RUN_TEST_ID}}, затем сохраняем его в переменной с именем EMAIL с помощью действия «Установить переменную». Вы можете видеть, что мы вводим значение новой переменной в поле //input[@name='email'], отправляя форму, а затем проверяем, что адрес электронной почты присутствует в элементе //h1[@class='subject'] на следующей странице.

Установка переменной из элемента страницы

Переменную можно извлечь из элемента и сохранить значение в переменной для дальнейшего использования. В примере ниже определяется новая переменная title из элемента //h1[@class='subject']

Установка переменной из элемента страницы в Тестоиде

Установка переменной с помощью JavaScript

Это действие позволяет вам вернуть значение из клиентского JavaScript и сохранить его в переменной для использования в последующих шагах.

Установка переменной с помощью JavaScript в Тестоиде

Встроенные переменные и функции

{{TESTOID_RUN_TEST_ID}} - Уникальное число, порядковый номер выполнения теста

{{TIMESTAMP}} - Количество секунд с 1 января 1970 года

{{Faker.firstName()}} - Вернет случайное имя

{{Faker.lastName()}} - Вернет случайную фамилию

{{Faker.text()}} - Вернет сгенерированный текст из 100 символов

{{Faker.text(100)}} - Можно указать количество символов (минимальная длинна - 10, максимальная - 500 символов)

Использование выражений

Над переменными можно производить математические выражения, например деление или сложение:

{{TIMESTAMP / 1000}} - разделить текущее время на 1000

{{likes_count + 1}} - тут likes_count заранее заданная переменная

Переменные группы тестов

Переменные можно определить на уровне группы тестов. В настройках группы тестов есть пункт "Настройка переменных". Эти переменные будут доступны во всех тестах этой группы.

Переменные группы тестов в Тестоиде

В примере выше определяется уникальная переменная email, которую можно использовать во всех тестах группы, например, для регистрации нового пользователя.

Переменные организации

Так же переменные можно определить на уровне организации. В профиле для каждой организации есть пункт "Переменные". Эти переменные будут доступны во всех тестах этой организации.

Переменные организации в Тестоиде