
Solusi pengujian yang cepat, dapat diskalakan, dan kuat untuk lanskap web yang terus berkembang.
Testplane (Ex-Hermione) adalah kerangka kerja yang dikeraskan untuk menguji aplikasi web pada skala apa pun, browser apa pun dan platform apa pun.
? Pengembang Friendly: Nikmati awal yang bebas repot dengan wizard instalasi kami, dukungan TypeScript, umpan balik instan melalui pengeditan tes langsung, HTML-Reporter canggih, dan fitur pintar seperti Auto-Wait dan Retries.
? Pengujian Visual didefinisikan ulang: Tangkap apa saja dari detail spesifik ke seluruh halaman, kelola diffs dengan UI yang ramping, jelajahi berbagai mode diff dan biarkan uji -tackle menangani flakiness.
Uji di seluruh lingkungan: Lupa terikat pada beberapa build chrome terbaru. Testplane melampaui itu, menawarkan pengujian pada perangkat nyata dan dukungan protokol otomatisasi yang luas, mencerminkan lingkungan aktual pengguna Anda.
? Skala dengan mudah: Jalankan ribuan tes pada jaringan browser jarak jauh atau manfaat dari eksekusi lokal yang sangat cepat. TestPlane menawarkan sharding, eksekusi uji paralel, dan konteks browser yang terisolasi.
⚡ Infinite Extensibility: Testplane menawarkan sistem plugin serbaguna dengan lusinan plugin open-source di GitHub, bersama dengan wartawan kustom, perintah, dan logika eksekusi.
? Berbagai Lingkungan Uji: Dengan Testplane Anda dapat menjalankan tes tidak hanya di lingkungan Node.js tetapi juga di browser. Ini berarti Anda dapat menjalankan uji E2E/integrasi di node.js dan uji komponen/unit di browser.
Catatan: Jika Anda lebih suka instalasi manual, Anda dapat menjalankan
npm i -D testplane. Lihat detail dokumen.
Gunakan CLI Wizard untuk mengatur TestPlan dan menghasilkan konfigurasi dasar:
npm init testplane@latest new-testplane-project Anda dapat menambahkan -- --verbose argumen untuk meluncurkan alat dalam mode pertanyaan ekstra , untuk memilih manajer paket khusus atau menginstal plugin tambahan.
Buka testplane-tests/example.testplane.ts . Kami akan memodifikasi tes untuk memastikan deskripsi termasuk teks yang diharapkan:
describe ( "test" , ( ) => {
it ( "example" , async ( { browser } ) => {
await browser . url ( "https://example.com/" ) ;
const description = await browser . $ ( "p" ) ;
await expect ( description ) . toHaveTextContaining ( "for use in illustrative examples in documents" ) ;
} ) ;
} ) ;Luncurkan GUI:
npx testplane gui Coba jalankan tes dan tonton lulus. Sekarang, mari kita ganti pemeriksaan teks deskripsi dengan pernyataan visual. Gunakan perintah assertView untuk melakukan pemeriksaan visual:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionJalankan tes lagi. Ini akan gagal, karena gambar referensi untuk tajuk tidak ada. Anda dapat menerima diff dan menjalankan kembali tes, kemudian akan lulus.
Selamat telah menulis tes testplane pertama Anda, yang menavigasi ke halaman dan menjalankan pernyataan visual. Selami dokumen untuk menemukan lebih banyak fitur luar biasa yang ditawarkan Testplane!
Anda dapat menemukan dokumen di situs web kami.
Jangan ragu untuk mengunjungi halaman -halaman ini untuk gambaran singkat beberapa fitur testplane:
Kami memposting info, pemandu, dan changelog paling aktual di situs web. Anda dapat memperbaikinya dengan mengirimkan permintaan tarik ke repositori ini.
Proyek ini sebelumnya dikenal sebagai "Hermione", tetapi akhirnya beberapa masalah hak cipta dan merek dagang muncul, yang mengarah ke keputusan untuk mengubah citra. Setelah beberapa diskusi, kami memilih "Testplane" sebagai judul baru resmi. Mempertimbangkan perubahan ini hanya sebagai rebranding, kami telah melanjutkan dengan jumlah versi yang ada alih -alih memulai lagi. Dengan demikian, testplane v8.x adalah penggantian drop-in untuk Hermione v8.x
Pelajari lebih lanjut tentang migrasi dari Hermione ke Testplane di dokumen.
Misi kami dengan repositori ini adalah membuat proses pengembangan testplane terbuka, sambil terus meningkatkan fitur, kinerja, dan kemudahan penggunaannya. Kami berharap organisasi lain menemukan nilai dalam proyek kami dan mendapat manfaat dari pekerjaan kami.
Kami menyambut dan menghargai kontribusi komunitas. Untuk memastikan upaya kami selaras, kami sarankan untuk mengangkat masalah atau memberikan komentar sebelumnya.
Kunjungi Panduan Kontribusi kami untuk memahami lebih lanjut tentang proses pengembangan kami dan bagaimana terlibat.
Testplane dilisensikan MIT.