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

SmartUI

TestMu AI (Trước đây là 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 thử 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 một dự án SmartUI

Đăng nhập vào TestMu AI (Trước đây là LambdaTest) và điều hướng đến SmartUI Projects để 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 TestMu AI (Trước đây là LambdaTest) và thiết lập chúng dưới dạng 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
}
}]
}

Cách 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 thử

npx wdio wdio.conf.js

Xem kết quả trong SmartUI Dashboard.

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
SmartUI DashboardTruy cập dự án và bản dựng SmartUI của bạn
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