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_USERNAME và LT_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ên | Mô tả |
|---|---|
| Tài liệu chính thức | Tài liệu SmartUI |
| SmartUI Dashboard | Truy cập dự án và bản dựng SmartUI của bạn |
| Cài đặt nâng cao | Cấu hình độ nhạy so sánh |
| Tùy chọn bản dựng | Cấu hình bản dựng nâng cao |