Hoppa till huvudinnehåll

SmartUI

LambdaTest SmartUI erbjuder AI-driven visuell regressionstestning för dina WebdriverIO-tester. Det tar skärmdumpar, jämför dem mot baslinjer och markerar visuella skillnader med intelligenta jämförelsealgorithmer.

Setup

Skapa ett SmartUI-projekt

Logga in på LambdaTest och navigera till SmartUI Projects för att skapa ett nytt projekt. Välj Web som plattform och konfigurera ditt projektnamn, godkännare och taggar.

Konfigurera inloggningsuppgifter

Hämta dina LT_USERNAME och LT_ACCESS_KEY från LambdaTest-instrumentpanelen och ställ in dem som miljövariabler:

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

Installera SmartUI SDK

npm install @lambdatest/wdio-driver

Konfigurera WebdriverIO

Uppdatera din 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
}
}]
}

Usage

Använd browser.execute('smartui.takeScreenshot') för att ta skärmdumpar:

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']
}
});
});
});

Kör tester

npx wdio wdio.conf.js

Se resultaten i SmartUI Dashboard.

Advanced Options

Ignorera element

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

Välj specifika områden

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

Resources

ResourceDescription
Official DocumentationSmartUI Documentation
SmartUI DashboardAccess your SmartUI projects and builds
Advanced SettingsConfigure comparison sensitivity
Build OptionsAdvanced build configuration

Welcome! How can I help?

WebdriverIO AI Copilot