Chuyển đến nội dung chính

SmartUI

LambdaTest SmartUI cung cấp kiểm thử hồi quy trực quan được hỗ trợ bởi AI cho các bài kiểm tra WebdriverIO của bạn. Nó chụp ảnh màn hình, so sánh chúng với các đường cơ sở và làm nổi bật sự khác biệt trực quan bằng thuật toán so sánh thông minh.

Thiết lập

Tạo dự án SmartUI

Đăng nhập vào LambdaTest và điều hướng đến Dự án SmartUI để tạo một dự án mới. Chọn Web làm nền tảng và cấu hình tên dự án, người phê duyệt và thẻ.

Thiết lập thông tin đăng nhập

Lấy LT_USERNAMELT_ACCESS_KEY từ bảng điều khiển LambdaTest và đặt chúng làm biến môi trường:

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

Cài đặt SmartUI SDK

npm install @lambdatest/wdio-driver

Cấu hình WebdriverIO

Cập nhật wdio.conf.js của bạn:

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

Sử dụng

Sử dụng browser.execute('smartui.takeScreenshot') để chụp ảnh màn hình:

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

Chạy kiểm tra

npx wdio wdio.conf.js

Xem kết quả trong Bảng điều khiển SmartUI.

Tùy chọn nâng cao

Bỏ qua các phần tử

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

Chọn các khu vực cụ thể

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

Tài nguyên

Tài nguyênMô tả
Tài liệu chính thứcTài liệu SmartUI
Bảng điều khiển SmartUITruy cập dự án và bản dựng SmartUI
Cài đặt nâng caoCấu hình độ nhạy so sánh
Tùy chọn bản dựngCấu hình bản dựng nâng cao

Welcome! How can I help?

WebdriverIO AI Copilot