Перейти до основного вмісту

SmartUI

LambdaTest SmartUI надає можливості тестування візуальної регресії на базі ШІ для ваших тестів WebdriverIO. Вона робить скріншоти, порівнює їх з базовими та виділяє візуальні відмінності за допомогою інтелектуальних алгоритмів порівняння.

Налаштування

Створення проекту SmartUI

Увійдіть до LambdaTest і перейдіть до Проектів SmartUI для створення нового проекту. Виберіть Web як платформу та налаштуйте назву проекту, затверджувачів та теги.

Налаштування облікових даних

Отримайте ваші LT_USERNAME та LT_ACCESS_KEY з панелі LambdaTest та встановіть їх як змінні середовища:

export LT_USERNAME="<your username>"
export LT_ACCESS_KEY="<your access key>"

Встановлення SmartUI SDK

npm install @lambdatest/wdio-driver

Налаштування WebdriverIO

Оновіть ваш wdio.conf.js:

exports.config = {
user: process.env.LT_USERNAME,
key: process.env.LT_ACCESS_KEY,

capabilities: [{
browserName: 'chrome',
browserVersion: 'latest',
'LT:Options': {
platform: 'Windows 10',
build: 'SmartUI Build',
name: 'SmartUI Test',
smartUI.project: '<Your Project Name>',
smartUI.build: '<Your Build Name>',
smartUI.baseline: false
}
}]
}

Використання

Використовуйте browser.execute('smartui.takeScreenshot') для захоплення скріншотів:

describe('WebdriverIO SmartUI Test', () => {
it('should capture screenshot for visual testing', async () => {
await browser.url('https://webdriver.io');

await browser.execute('smartui.takeScreenshot', {
screenshotName: 'Homepage Screenshot'
});

await browser.execute('smartui.takeScreenshot', {
screenshotName: 'Homepage with Options',
ignoreDOM: {
id: ['dynamic-element-id'],
class: ['ad-banner']
}
});
});
});

Запуск тестів

npx wdio wdio.conf.js

Переглядайте результати в Панелі SmartUI.

Розширені опції

Ігнорування елементів

await browser.execute('smartui.takeScreenshot', {
screenshotName: 'Ignore Dynamic Elements',
ignoreDOM: {
id: ['element-id'],
class: ['dynamic-class'],
xpath: ['//div[@class="ad"]']
}
});

Вибір конкретних областей

await browser.execute('smartui.takeScreenshot', {
screenshotName: 'Compare Specific Area',
selectDOM: {
id: ['main-content']
}
});

Ресурси

РесурсОпис
Офіційна документаціяДокументація SmartUI
Панель SmartUIДоступ до ваших проектів та збірок SmartUI
Розширені налаштуванняНалаштування чутливості порівняння
Параметри збіркиРозширена конфігурація збірки

Welcome! How can I help?

WebdriverIO AI Copilot