메인 컨텐츠로 건너뛰기

SmartUI

LambdaTest SmartUI는 WebdriverIO 테스트를 위한 AI 기반 시각적 회귀 테스트를 제공합니다. 스크린샷을 캡처하고, 기준선과 비교하며, 지능형 비교 알고리즘을 통해 시각적 차이점을 강조합니다.

설정

SmartUI 프로젝트 생성

LambdaTest에 로그인하고 SmartUI Projects로 이동하여 새 프로젝트를 생성합니다. Web을 플랫폼으로 선택하고 프로젝트 이름, 승인자 및 태그를 구성합니다.

자격 증명 설정

LambdaTest 대시보드에서 LT_USERNAMELT_ACCESS_KEY를 가져와 환경 변수로 설정합니다:

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

SmartUI SDK 설치

npm install @lambdatest/wdio-driver

WebdriverIO 구성

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

사용법

browser.execute('smartui.takeScreenshot')를 사용하여 스크린샷을 캡처합니다:

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

테스트 실행

npx wdio wdio.conf.js

SmartUI Dashboard에서 결과를 확인하세요.

고급 옵션

요소 무시하기

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

특정 영역 선택하기

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

리소스

리소스설명
공식 문서SmartUI 문서
SmartUI 대시보드SmartUI 프로젝트 및 빌드 접근
고급 설정비교 감도 구성
빌드 옵션고급 빌드 구성

Welcome! How can I help?

WebdriverIO AI Copilot