Implementasi Clojure murni dari protokol Webdriver, dinamai Etaoin Shrdlu — mesin pengetik yang hidup setelah catatan misterius dibuat di dalamnya.
Gunakan perpustakaan Etaoin untuk mengotomatisasi browser, menguji perilaku frontend Anda, mensimulasikan tindakan manusia atau apa pun yang Anda inginkan.
Bebas selenium: tidak ada ketergantungan besar, tidak ada banyak toples yang diunduh, dll.
Ringan, cepat. Sederhana, mudah dimengerti.
Ringkas: hanya satu namespace utama dengan beberapa pembantu.
Saat ini mendukung Chrome, Firefox, Safari, dan Edge.
Dapat terhubung ke proses WebDriver jarak jauh, atau meminta Etaoin meluncurkannya untuk Anda.
Jalankan pengujian unit Anda langsung dari Emacs dengan menekan Ct t
seperti biasa.
Dapat meniru perilaku mirip manusia (keterlambatan, kesalahan ketik, dll).
Dokumen dan artikel API paling baik dilihat di cljdoc:
Panduan Pengguna
Panduan Pengembang
Lihat juga:
Saluran kendur
Pemikiran tentang UI menguji postingan blog Ivan tentang jebakan yang dapat terjadi saat menguji UI.
Sesi pengkodean langsung tempat Ivan mengatasi beberapa masalah Etaoin.
Beberapa perusahaan:
skala luar
lebah pamflet
Barrick Emas
Bukti Dokter
Kevel (sebelumnya Adzerk)
Tarif Terjamin
Beberapa contoh penggunaan:
Kontrol Simulator Docking ISS SpaceX.
Tonton/segarkan browser secara otomatis saat mengedit buku Babashka.
Hasilkan lencana kontributor untuk blok rewrite-clj, cljdoc, dan test-doc melalui tugas doc-update-readme babashka.
Uji perilaku browser untuk re-find.web.
Uji interaksi browser untuk Quil.
Tes integrasi untuk clojurice.
Anda dipersilakan untuk mengirimkan perusahaan atau proyek Anda ke daftar ini.
Penggunaan Eatoin: major
. minor
. patch
- test-qualifier
peningkatan major
ketika API rilis non alfa telah rusak parah - sesuatu yang biasanya ingin kami hindari.
peningkatan minor
untuk menyampaikan fitur baru yang signifikan telah ditambahkan atau kerusakan kecil.
patch
menunjukkan perbaikan bug atau perubahan kecil - ini adalah jumlah total rilis hingga saat ini.
test-qualifier
tidak ada untuk rilis stabil. Bisa alpha
, beta
, rc1
, dll.
Alexei Shipilov
Adam Frey
JW Koelewijn
Miloslav Nenadal
Ale Atsman
Marco Molteni
Maxim Stasenkov
Dave Yarwood
John Krasnay
Raimon Grau
Uday Verma
Matt Meintjes
Andrea Tupini
Dave Roberts
Lee Baca
Michel Borkent
Ivan Grishaev
Etaoin terbuka untuk perbaikan dan ide Anda. Jika salah satu pengujian unit gagal pada mesin Anda, harap kirimkan masalah dengan memberikan versi OS, browser, dan keluaran konsol Anda.
Hak Cipta © 2017—2020 Ivan Grishaev.
Didistribusikan di bawah Lisensi Publik Eclipse baik versi 1.0 atau (sesuai pilihan Anda) versi yang lebih baru.