Задать вопрос
Ответы пользователя по тегу Playwright
  • Как в своих тестовых утилитах для playwright корректно показывать строку с ошибкой?

    Kentavr16
    @Kentavr16
    long cold winter
    Нужно добавить кастомные матчеры через расширение базовых. матчеров Вот пример

    Матчер:
    import { expect } from '@playwright/test';
    
    const customExpect = expect.extend({
      toBeEvenValue(received) {
        const pass = received % 2 === 0;
        if (pass) {
          return {
            message: () => `expected ${received} not to be even`,
            pass: true,
          };
        } else {
          return {
            message: () => `expected ${received} to be even`,
            pass: false,
          };
        }
      },
    });
    
    export default customExpect;


    Спека:

    import expect from "../example"
    import { test } from "@playwright/test";
    
    test("exampleCheck",() => {
        expect(1).toBeEvenValue();
    })


    Вывод консоли:

    Error: expected 1 to be even
    
          3 |
          4 | test("exampleCheck",() => {
        > 5 |     expect(1).toBeEvenValue();
            |               ^
          6 | })
            at C:\Users\blablabla\ex.spec.ts:5:15


    наверняка можно другим путем, но лезть смотреть в библиотеку нет желания.
    Ответ написан