Нужно добавить кастомные матчеры через расширение базовых. матчеров Вот пример
Матчер:
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
наверняка можно другим путем, но лезть смотреть в библиотеку нет желания.