SmartUI
LambdaTest SmartUI fornisce test di regressione visiva basati su IA per i tuoi test WebdriverIO. Cattura screenshot, li confronta con le baseline e evidenzia le differenze visive con algoritmi di confronto intelligenti.
Setup
Crea un progetto SmartUI
Accedi a LambdaTest e naviga su Progetti SmartUI per creare un nuovo progetto. Seleziona Web come piattaforma e configura il nome del tuo progetto, gli approvatori e i tag.
Configura le credenziali
Ottieni il tuo LT_USERNAME e LT_ACCESS_KEY dalla dashboard di LambdaTest e impostali come variabili d'ambiente:
export LT_USERNAME="<your username>"
export LT_ACCESS_KEY="<your access key>"
Installa SmartUI SDK
npm install @lambdatest/wdio-driver
Configura WebdriverIO
Aggiorna il tuo 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
}
}]
}
Utilizzo
Usa browser.execute('smartui.takeScreenshot') per catturare screenshot:
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']
}
});
});
});
Esegui i test
npx wdio wdio.conf.js
Visualizza i risultati nella Dashboard SmartUI.
Opzioni Avanzate
Ignora elementi
await browser.execute('smartui.takeScreenshot', {
screenshotName: 'Ignore Dynamic Elements',
ignoreDOM: {
id: ['element-id'],
class: ['dynamic-class'],
xpath: ['//div[@class="ad"]']
}
});
Seleziona aree specifiche
await browser.execute('smartui.takeScreenshot', {
screenshotName: 'Compare Specific Area',
selectDOM: {
id: ['main-content']
}
});
Risorse
| Risorsa | Descrizione |
|---|---|
| Documentazione Ufficiale | Documentazione SmartUI |
| Dashboard SmartUI | Accedi ai tuoi progetti e build SmartUI |
| Impostazioni Avanzate | Configura la sensibilità di confronto |
| Opzioni di Build | Configurazione avanzata delle build |