🧪 مميز

Detox

إطار اختبار End-to-End للموبايل

(4/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React

مستوى الخبرة المطلوب:

⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
4
تقييم المستخدمين
التصنيف 🧪 Testing
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

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

×

محدود في الميزات المتقدمة

×

قد يكون معقداً

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
// 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

قد يعجبك أيضاً