📋 محتويات الصفحة
📖 الوصف
Detox هو إطار اختبار End-to-End للموبايل من Wix، مصمم خصيصاً لاختبار تطبيقات React Native. يوفر Detox اختبارات موثوقة على iOS و Android مع تتبع gestures، synchronization، و auto-wait. يدعم Detox: Native UI interactions، Async APIs، Auto-waiting، ومزامنة مع React Native بشكل فريد. يوفر أيضاً Device ...
🎯 يستخدم في
مجالات استخدام هذه الأداة
•
React Native Testing
•
Mobile E2E
•
iOS Testing
•
Android Testing
•
Automation Testing
✨ المميزات
أبرز مميزات هذه الأداة
✓
Easy React Native
✓
easy Native UI
✓
easy Auto-waiting
✓
easy Synchronization
✓
easy Device Management
✓
easy Parallel Execution
✓
easy Jest Integration
⚠️ العيوب
نقاط يجب مراعاتها
×
React Native فقط
×
يحتاج Device Farm
×
محدود في الميزات المتقدمة
×
قد يكون معقداً
💻 مثال على الاستخدام
كيفية استخدام هذه الأداة
// e2e/Login.test.js
import { device, element, by, expect } from 'detox'
describe('Login Screen', () => {
beforeEach(async () => {
await device.launchApp({ newInstance: true })
await device.reloadReactNative()
})
it('should login successfully', async () => {
await element(by.id('email')).typeText('john@example.com')
await element(by.id('password')).typeText('password123')
await element(by.id('loginButton')).tap()
await expect(element(by.text('Welcome, John'))).toBeVisible()
})
it('should show error on invalid login', async () => {
await element(by.id('email')).typeText('invalid@example.com')
await element(by.id('password')).typeText('wrong')
await element(by.id('loginButton')).tap()
await expect(element(by.text('Invalid credentials'))).toBeVisible()
})
})
📚 أدوات أخرى في Testing
قد يعجبك أيضاً