Верификация основных компонентов веб‑страницы

Проверьте URL и видимость заголовка, списка и footer через ожидающие assertions. Сам переход на страницу ещё не подтверждает корректность её содержимого.

Короткий ответ

Что ответить на собеседовании

Проверьте URL и видимость заголовка, списка и footer через ожидающие assertions. Сам переход на страницу ещё не подтверждает корректность её содержимого.

Подробный разбор

Ответ с пояснениями

Условие

Необходимо создать автоматизированный тест, который удостоверяется в том, что пользователь открыл нужную страницу, присутствует заголовок "Dropdown List", отображается сам выпадающий список и присутствует нижний колонтитул (Footer).

Ответ

Проверьте URL и видимость заголовка, списка и footer через ожидающие assertions. Сам переход на страницу ещё не подтверждает корректность её содержимого.

Пример Playwright Test при настроенном baseURL:

import { test, expect } from '@playwright/test';
test('dropdown page', async ({ page }) => {
    await page.goto('/dropdown');
    await expect(page).toHaveURL(//dropdown$/);
    await expect(page.getByRole('heading', {
        name: 'Dropdown List', exact: true
    })).toBeVisible();
    await expect(page.locator('select')).toBeVisible();
    await expect(page.locator('footer')).toBeVisible();
});

Маршрут и теги предполагаются для примера. При нескольких списках нужен уникальный локатор. Проверка наличия узла не равна проверке видимости.

Источник: playwright.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее