Rumah >hujung hadapan web >tutorial js >React Native Testing dan Automation End-end dengan Detox
Detox: Panduan Komprehensif Anda untuk Menegaskan Ujian End-to-End Asli
Menangani kerumitan
Kerumitan yang sering dikaitkan dengan ujian E2E dikurangkan oleh kerangka seperti detoks. Banyak alat membolehkan anda merakam interaksi pengguna, memainkan semula mereka, dan menjana kod ujian secara automatik. Walaupun ini tidak meliputi semua senario, itu adalah kelebihan yang ketara.
Ciri -ciri utama detoks
Semasa anda bergerak ke arah mensimulasikan perjalanan pengguna yang lengkap, kerumitan ujian meningkat. Walau bagaimanapun, pendekatan ini menghasilkan keyakinan tertinggi, kerana anda menguji produk sebenar sebagai pengguna mengalaminya. Pendekatan komprehensif ini menangkap gaya gaya, kandungan, UI, API, pelayan, dan pangkalan data.
Populariti Detox, Pengendorsan React Native, dan komuniti yang berkembang maju menjadikannya pilihan yang menarik untuk ujian E2E yang asli. Falsafah ujian kelabu-kotaknya membolehkan pemahaman yang lebih mendalam mengenai kerja dalaman aplikasi, yang membawa kepada ujian yang lebih mantap dan boleh dipercayai.
Menyediakan detoks
Prasyarat:
macOS High Sierra 10.13 atau lebih baru
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update && brew install node
Detox CLI 10.0.7 atau lebih baru (brew tap wix/brew && brew install applesimutils
npm install -g detox-cli
npm install detox --save-dev
package.json
: Tambah konfigurasi detoks (ganti movieSwiper
dengan nama aplikasi anda): <code class="language-json">{ "name": "your-app-name", "detox": { "configurations": { "ios.sim.debug": { "binaryPath": "ios/build/your-app-name/Build/Products/Debug-iphonesimulator/your-app-name.app", "build": "xcodebuild -project ios/your-app-name.xcodeproj -scheme your-app-name -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build", "type": "ios.simulator", "name": "iPhone 7 Plus" } } } }</code>
npm install jest jest-cli --save-dev
Inisialisasi detoks: detox init -r jest
Run Tests: detox test
Bahagian ini memberikan gambaran keseluruhan yang mudah untuk membuat suite ujian. Contoh lengkap boleh didapati di GitHub (pautan yang disediakan dalam artikel asal). Unsur -unsur utama termasuk:
Fungsi penolong:
Abstrak tindakan umum (log masuk, navigasi, dan lain -lain) untuk kebolehgunaan semula.
it
by
pernyataan (expect
Penggunaan testid:
TambahtestID
testID
Kesimpulan Atas ialah kandungan terperinci React Native Testing dan Automation End-end dengan Detox. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!