TestCafe: расширение 'expect' для включения снимка изображения-шутки - PullRequest
0 голосов
/ 06 мая 2020

Я заметил, что есть возможность расширить Selector для TestCafe. Проект, над которым я работаю, должен иметь Visual Image Testing.

Я хотел посмотреть, смогу ли я заставить jest-image-snapshot работать вместе с TestCafe ... но не смог.

Итак, мне нужна помощь в понимании того, как я могу включить этот пакет в проверку скриншота, сделанного во время TestCafe.

вот некоторый базовый c код, который я написал до сих пор:

import { Selector } from 'testcafe';

const {toMatchImageSnapshot} = require ('jest-image-snapshot'); var fs = require ('fs');

fixture ('Snapshots'). page ('https://tallkurideon.myshopify.com/');

test('check something here', async (t) => {
    expect.extend({ toMatchImageSnapshot })
    // then pass the `t` reference to invoke the helper
    const image = fs.readFile('./test-results/Snapshots/Catalog__chrome/base.png')
    await t.expect(image).toMatchImageSnapshot();
});

1 Ответ

1 голос
/ 07 мая 2020

TestCafe не использует jest expect API, и метод t.expect не может быть расширен. Я предлагаю вам попробовать выглядит так же вместо jest-image-snapshot. Вы можете сделать снимок экрана с помощью метода t.takeScreenshot() или t.takeElementScreenshot(selector) и сравнить его с локальным файлом изображения. См. Эту документацию topi c: Сделать снимок экрана .

...