تخطى إلى المحتوى الرئيسي

واجهة المستخدم الذكية

توفر واجهة المستخدم الذكية من LambdaTest اختبارات الانحدار البصري المدعومة بالذكاء الاصطناعي لاختبارات WebdriverIO الخاصة بك. تقوم بالتقاط لقطات الشاشة، ومقارنتها مع الأساسيات، وإبراز الاختلافات البصرية باستخدام خوارزميات مقارنة ذكية.

الإعداد

إنشاء مشروع واجهة المستخدم الذكية

سجل الدخول إلى LambdaTest وانتقل إلى مشاريع واجهة المستخدم الذكية لإنشاء مشروع جديد. اختر ويب كمنصة وقم بتكوين اسم المشروع والمعتمدين والعلامات.

إعداد بيانات الاعتماد

احصل على LT_USERNAME و LT_ACCESS_KEY من لوحة تحكم LambdaTest وقم بتعيينهما كمتغيرات بيئية:

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

تثبيت 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

عرض النتائج في لوحة تحكم واجهة المستخدم الذكية.

خيارات متقدمة

تجاهل العناصر

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

الموارد

الموردالوصف
الوثائق الرسميةوثائق واجهة المستخدم الذكية
لوحة تحكم واجهة المستخدم الذكيةالوصول إلى مشاريع واجهة المستخدم الذكية
الإعدادات المتقدمةتكوين حساسية المقارنة
خيارات البناءتكوين البناء المتقدم

Welcome! How can I help?

WebdriverIO AI Copilot