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