Saltar al contenido principal

SmartUI

TestMu AI (Anteriormente LambdaTest) SmartUI proporciona pruebas de regresión visual impulsadas por IA para tus pruebas de WebdriverIO. Captura capturas de pantalla, las compara con las líneas base y resalta las diferencias visuales con algoritmos de comparación inteligentes.

Setup

Crear un proyecto SmartUI

Inicia sesión en TestMu AI (Anteriormente LambdaTest) y navega a Proyectos SmartUI para crear un nuevo proyecto. Selecciona Web como plataforma y configura el nombre de tu proyecto, aprobadores y etiquetas.

Configurar credenciales

Obtén tu LT_USERNAME y LT_ACCESS_KEY desde el panel de TestMu AI (Anteriormente LambdaTest) y configúralos como variables de entorno:

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

Instalar SmartUI SDK

npm install @lambdatest/wdio-driver

Configurar WebdriverIO

Actualiza tu 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

Usa browser.execute('smartui.takeScreenshot') para capturar capturas de pantalla:

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

Ejecutar pruebas

npx wdio wdio.conf.js

Ver resultados en el Panel de SmartUI.

Advanced Options

Ignorar elementos

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

Seleccionar áreas específicas

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