Инструкция
Значения из тестового аккаунта в шагах
Значения из тестового аккаунта в шагах
Значения из тестового аккаунта в шагах подставляют логин или пароль в Value без хранения секрета в тексте шага. Источник TEST_ACCOUNT читает поле аккаунта у выполняемого CASE; источник INLINE хранит строку прямо в шаге.
Предварительные требования
- В проекте есть тестовый аккаунт с заполненными
loginи при необходимостиpassword. - Автотест вида
CASE, который пойдёт в очередь, имеет привязку к этому аккаунту. - Шаг использует действие, которое допускает
TEST_ACCOUNT(см. каталог в Шаге автотеста).
Порядок
- Откройте карточку
CASEи привяжите тестовый аккаунт, если ещё не привязан. - Откройте шаг с Value (
fill,type,press,selectOption,toHaveText,toHaveAttributeи другие, где источник допустим). - Выберите источник Value
TEST_ACCOUNT. - В Value укажите поле аккаунта:
loginилиpassword(не сам секрет). - Убедитесь, что Target - не страница репозитория объектов на этом шаге.
- Сохраните шаг.
При запуске воркер подставляет значение поля из аккаунта привязанного CASE. Шаги COMMON с TEST_ACCOUNT тоже берут аккаунт этого CASE.
INLINE и TEST_ACCOUNT
| Источник | Что храните в шаге | Что получает воркер |
|---|---|---|
INLINE | Текст Value | Тот же текст |
TEST_ACCOUNT | Имя поля login или password | Значение этого поля у аккаунта выполняемого CASE |
Правила
- У вида
CASEдолжен быть аккаунт, если любой шаг в цепочке (включая предшественниковCOMMON) запрашиваетTEST_ACCOUNT. Иначе запуск завершается ошибкой. - У вида
COMMONсвоего аккаунта нет. При выполнении как предшественник используются поля аккаунтаCASEиз очереди. TEST_ACCOUNTзапрещён дляgoto,waitForURL,toHaveURL,waitForTimeout.TEST_ACCOUNTнельзя сочетать с Target-страницей репозитория на том же шаге.
Примеры
Заполнение логина и пароля
json
[
{
"action_name": "fill",
"target": { "kind": "LABEL", "value": "Email" },
"value_text": "login",
"value_source_type": "TEST_ACCOUNT",
"value_source_field": "login"
},
{
"action_name": "fill",
"target": { "kind": "LABEL", "value": "Password" },
"value_text": "password",
"value_source_type": "TEST_ACCOUNT",
"value_source_field": "password"
}
]INLINE для несекретного текста
json
{
"action_name": "fill",
"target": { "kind": "LABEL", "value": "Search" },
"value_text": "login form",
"value_source_type": "INLINE"
}Запрещённые действия
Не задавайте TEST_ACCOUNT для таких шагов:
json
{
"action_name": "goto",
"value_text": "/login",
"value_source_type": "INLINE"
}Для пути и URL всегда INLINE.
Страница не помогла?