Сервіс тестування OCR
@wdio/ocr-service є пакетом сторонніх розробників, для отримання додаткової інформації перегляньте GitHub | npm
Для документації щодо візуального тестування з WebdriverIO, будь ласка, зверніться до документації. Цей проек т містить усі відповідні модулі для запуску візуальних тестів з WebdriverIO. У директорії ./packages ви знайдете:
@wdio/visual-testing: сервіс WebdriverIO для інтеграції візуального тестуванняwebdriver-image-comparison: модуль порівняння зображень, який можна використовувати для різних фреймворків автоматизації тестування NodeJS, що підтримують протокол WebDriver
Storybook Runner (BETA)
Натисніть, щоб дізнатися більше про Storybook Runner BETA
Storybook Runner все ще перебуває в BETA, документація пізніше буде перенесена на сторінки документації WebdriverIO.
Цей модуль тепер підтримує Storybook з новим Visual Runner. Цей runner автоматично сканує локальний/віддалений екземпляр Storybook і створює знімки елементів для кожного компонента. Це можна зробити, додавши
export const config: WebdriverIO.Config = {
// ...
services: ["visual"],
// ....
};
до ваших services і запустивши npx wdio tests/configs/wdio.local.desktop.storybook.conf.ts --storybook через командний рядок.
За замовчуванням він використовуватиме Chrome у безголовому режимі як браузер за замовчуванням.
[!NOTE]
- Більшість опцій Visual Testing також працюватимуть для Storybook Runner, дивіться документацію WebdriverIO.
- Storybook Runner перезапише всі ваші capabilities і може працювати лише на тих браузерах, які він підтримує, дивіться
--browsers.- Storybook Runner не підтримує наявну конфігурацію, яка використовує можливості Multiremote, і викине помилку.
- Storybook Runner підтримує лише Desktop Web, а не Mobile Web.
Опції сервісу Storybook Runner
Опції сервісу можна надати наступним чином
export const config: WebdriverIO.Config = {
// ...
services: [
[
'visual',
{
// Some default options
baselineFolder: join(process.cwd(), './__snapshots__/'),
debug: true,
// The storybook options, see cli options for the description
storybook: {
additionalSearchParams: new URLSearchParams({foo: 'bar', abc: 'def'}),
clip: false,
clipSelector: ''#some-id,
numShards: 4,
// `skipStories` can be a string ('example-button--secondary'),
// an array (['example-button--secondary', 'example-button--small'])
// or a regex which needs to be provided as as string ("/.*button.*/gm")
skipStories: ['example-button--secondary', 'example-button--small'],
url: 'https://www.bbc.co.uk/iplayer/storybook/',
version: 6,
// Optional - Allows overriding the baselines path. By default it will group the baselines by category and component (e.g. forms/input/baseline.png)
getStoriesBaselinePath: (category, component) => `path__${category}__${component}`,
},
},
],
],
// ....
}