Apa yang membuat Cypress hebat untuk pemula otomasi?

Dokumentasi


Saya yakin bahwa tidak ada kerangka pengujian lain yang memiliki dokumentasi yang jelas, banyak dan luas. Itu ditulis dalam bahasa Inggris yang sederhana, berisi deskripsi API , satu ton panduan yang berguna dari pengembang proyek, misalnya, pengaturan konfigurasi .

gambar
Setiap halaman yang menjelaskan metode standar berisi tabel yang serupa. Ini berisi deskripsi variabel, argumen, opshins dan nilai defaultnya. Ini juga memberikan contoh dan tips tentang cara menggunakan metode dengan benar dan menggabungkannya dengan orang lain untuk mencapai hasil. Di sebelah kanan adalah menu untuk navigasi cepat melalui bagian halaman. Sangat nyaman untuk bekerja, ketika Anda melupakan sesuatu, segera lompat ke "Contoh" untuk fungsi apa pun.

Dokumentasi ini merupakan nilai tambah yang besar untuk Cypress, saya percaya bahwa pengembang menghabiskan waktu lebih banyak untuk menciptakannya daripada pada pengembangan itu sendiri. Jika Anda menyisihkan beberapa jam untuk membaca, Anda dapat dengan mudah menulis tes di Cypress dan menyesuaikannya dengan kebutuhan Anda.

NB Jika Anda sama sekali tidak berteman dengan bahasa Inggris, itu tidak masalah - situs ini memiliki lokalisasi Rusia.



Masyarakat


Tentu saja, ini tidak sebesar Selenium, tetapi saya selalu berhasil menemukan solusi untuk masalah di Google. Selain itu, pengembang aktif membaca masalah github dan mendengarkan pendapat konsumen. Podcast yang bermanfaat sering dirilis dan blog disimpan .

gambar

Instalasi dan kecepatan mudah


Memasang Cypress sangat mudah!

npm install cypress- apapun yang Anda butuhkan.



Kecepatan karyanya layak mendapat pujian khusus. Misalnya, test case saya dengan 100+ langkah berjalan dalam waktu kurang dari 3 menit. Semua berkat arsitekturnya: Cypress ditulis dalam JavaScript, dan pelari uji adalah browser. Semakin tinggi kecepatan Internet, semakin cepat Cypress melakukan tugasnya. Kerangka kerja secara otomatis menunggu penyelesaian perintah, permintaan, dan pernyataan sebelum melanjutkan lebih lanjut. Jadi Anda tidak perlu memutar otak Anda dengan async menunggu!

Cypress merangsang pembelajaran API dari aplikasi yang diuji


Cepat atau lambat, Anda akan menghadapi tes gagal karena file dalam permintaan server, dan akan lebih baik untuk memprosesnya.

Di pelari Cypress kita dapat mengamati permintaan yang dikirim ke server.



Jadi, Anda bisa mengatasinya dengan menggunakancy.route



Dan pada saat yang tepat, periksa respons server:



Dengan demikian, Anda mengurangi kemungkinan gagal, selalu di ketahui untuk titik akhir spesifik apa yang dibutuhkan, data apa yang diperlukan dan apa yang harus dikembalikan. Selain itu, untuk menentukan penyebab cacat pada waktu lebih mudah!

Pelari ujian



Jendela ini adalah alat yang hebat untuk men-debug proses, karena Anda melihat secara real time bagaimana pengujian dilakukan. Selain itu, jika kode berubah, Cypress akan secara otomatis memulai kembali tes, dan Anda tidak perlu melakukan pekerjaan tambahan. Bahkan setelah menyelesaikan tes, Anda dapat kembali ke bagian mana pun dan melihat apa yang terjadi, karena Cypress menyimpan tangkapan layar dan video.

Perhatian khusus harus diberikan kepada asisten untuk penyeleksi. Klik ikon "sight", arahkan kursor ke elemen yang diinginkan dan pilih pemilih:



Mempelajari penyeleksi dan pernyataan


Di luar kotak, Cypress menyertakan ekstensi jQuery , Chai, dan Sinon . Apa yang diberikannya? Anda mendapatkan alat yang ampuh untuk mencari dan memeriksa elemen DOM yang telah lama terbukti. Google penuh dengan informasi tentang masing-masing. Pembantu saya contoh: XPath pembantu , JQueary contekan , CSS

Ringkasan


Jika Anda hanya mencoba tangan Anda di otomatisasi, saya sarankan belajar di Cypress. Tentu saja, itu tidak sempurna, misalnya, saya menemukan pekerjaan: masalah dengan pengiriman data formulir dan kesalahan asal silang . Selain itu, Cypress tidak memungkinkan Anda untuk menjalankan tes di beberapa tab secara bersamaan dan beralih ke sumber daya lain . Tetapi saya ingin menekankan manfaat alat ini untuk memulai dengan mudah dalam pengujian otomatis! Lagi pula, belajar menulis tes menggunakan kerangka kerja ini tidak sulit berkat dokumentasi yang apik dan sintaksis intuitif. Anda harus mengakui bahwa terlibat dalam sesuatu yang lain tidak akan menjadi masalah jika Anda mendapatkan basis yang baik.

All Articles