Переменные
Определение и использование переменных¶
Все переменные являются не регистрозависимыми, например переменныую myVariable можно использовать так: {{myVariable}} {{MYVARIABLE}} {{MyVaRiAbLe}}.
Наиболее частый сценарий использования переменных -- регистрация нового пользователя с уникальной почтой. Для этого можно задать переменную со значением почты и в последующих шагах проверять это значение.

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

Установка переменной с помощью 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, которую можно использовать во всех тестах группы, например, для регистрации нового пользователя.
Переменные организации¶
Так же переменные можно определить на уровне организации. В профиле для каждой организации есть пункт "Переменные". Эти переменные будут доступны во всех тестах этой организации.
