Инструкция
Проверка URL (toHaveURL)
Проверка URL (toHaveURL)
Проверка адреса вкладки. Value - путь, URL или строка /pattern/flags (исполнитель собирает регулярное выражение). Иначе строка уходит в Playwright как glob: хвост ** сразу после последнего сегмента (listing**) не совпадает с URL, который на этом сегменте заканчивается. Проверка только по пути не видит хост: тот же путь на корне и на поддомене команды - разные экраны. Target не нужен. Только INLINE.
Модель шага
action_name | toHaveURL |
| Группа | Проверка |
| Target | Не используется |
| Value | Обязательно (url) |
| expected_value | Не используется |
| TEST_ACCOUNT | Запрещён |
| Не путать с | waitForURL, goto |
Факты Target/Value совпадают с каталогом источника истины и справочником Шаг автотеста.
Предварительные требования
- Навигация уже завершена или завершится в пределах timeout.
Порядок
- Добавьте шаг
toHaveURL. - В Value укажите ожидаемый адрес или
/pattern/flags. - Источник -
INLINE. - Сохраните.
Шаг сохранён в автотесте. Дальше - соседние шаги или создание запуска автотестов.
Примеры
Точный путь
Поля в интерфейсе:
| Поле | Значение |
|---|---|
action_name | toHaveURL |
| Target | пусто |
| Value | **/settings/profile |
| value_source_type | INLINE |
Фрагмент JSON шага (copy-paste):
{
"action_name": "toHaveURL",
"value_text": "**/settings/profile",
"value_source_type": "INLINE"
}Регулярное выражение
Поля в интерфейсе:
| Поле | Значение |
|---|---|
action_name | toHaveURL |
| Target | пусто |
| Value | /\/projects\/\d+$/ |
| value_source_type | INLINE |
Фрагмент JSON шага (copy-paste):
{
"action_name": "toHaveURL",
"value_text": "/\\/projects\\/\\d+$/",
"value_source_type": "INLINE"
}Частые ошибки
- Не путайте с waitForURL: toHaveURL - assert в отчёте.
- Не копируйте в
toHaveURLglob с хвостом**(**/web/ru/project/listing**), который сработал уwaitForURL. Для assert задайте/\/web\/ru\/project\/listing/или glob без хвоста. - Проверка только по пути может быть зелёной при странице 404 на другом хосте. Включайте хост в шаблон или держите рядом
toBeVisibleпо уникальному тексту экрана. - Разбор: Как задавать шаги автотеста без ложных падений.
Скриншоты
Снимки экрана формы шага с действием toHaveURL будут добавлены сюда отдельным проходом.
Страница не помогла?