การใช้งาน Clojure อย่างแท้จริงของโปรโตคอล Webdriver ซึ่งตั้งชื่อตาม Etaoin Shrdlu ซึ่งเป็นเครื่องพิมพ์ที่มีชีวิตขึ้นมาหลังจากมีการสร้างข้อความลึกลับบนนั้น
ใช้ไลบรารี Etaoin เพื่อทำให้เบราว์เซอร์เป็นแบบอัตโนมัติ ทดสอบพฤติกรรมส่วนหน้าของคุณ จำลองการกระทำของมนุษย์ หรือสิ่งที่คุณต้องการ
ปราศจากซีลีเนียม: ไม่มีการพึ่งพาจำนวนมาก ไม่มีไฟล์ไหที่ดาวน์โหลดมากมาย ฯลฯ
น้ำหนักเบารวดเร็ว เรียบง่ายเข้าใจง่าย
กะทัดรัด: เพียงเนมสเปซหลักเดียวที่มีตัวช่วยสองสามตัว
ปัจจุบันรองรับ Chrome, Firefox, Safari และ Edge
สามารถเชื่อมต่อกับกระบวนการ WebDriver ระยะไกล หรือให้ Etaoin เปิดใช้งานกระบวนการสำหรับคุณ
รันการทดสอบหน่วยของคุณโดยตรงจาก Emacs โดยกด Ct t
ตามปกติ
สามารถเลียนแบบพฤติกรรมเหมือนมนุษย์ได้ (ความล่าช้า การพิมพ์ผิด ฯลฯ)
เอกสารและบทความ API ดูได้ดีที่สุดบน cljdoc:
คู่มือการใช้งาน
คู่มือนักพัฒนา
ดูเพิ่มเติมที่:
ช่องหย่อน
ความคิดเกี่ยวกับ UI ทดสอบบล็อกโพสต์ของ Ivan เกี่ยวกับข้อผิดพลาดที่อาจเกิดขึ้นเมื่อทดสอบ UI
เซสชั่นการเขียนโค้ดสดที่ Ivan แก้ไขปัญหา Etaoin บางอย่าง
บางบริษัท:
เอ็กโซสเกล
ฟลายเออร์บี
บาร์ริค โกลด์
หลักฐานคุณหมอ
เคเวล (ชื่อเดิม อัดแซร์ก)
อัตราการรับประกัน
ตัวอย่างการใช้งานบางส่วน:
ควบคุมเครื่องจำลองการเชื่อมต่อ SpaceX ISS
ดู/รีเฟรชเบราว์เซอร์โดยอัตโนมัติเมื่อทำการแก้ไขหนังสือ Babashka
สร้างป้ายผู้สนับสนุนสำหรับ rewrite-clj, cljdoc และ test-doc-blocks ผ่านงาน babashka doc-update-readme
ทดสอบพฤติกรรมของเบราว์เซอร์สำหรับ re-find.web
ทดสอบการโต้ตอบของเบราว์เซอร์สำหรับ Quil
การทดสอบบูรณาการสำหรับโคลจูไรซ์
คุณสามารถส่งบริษัทหรือโครงการของคุณเข้าสู่รายการนี้ได้
Eatoin ใช้: major
. minor
. patch
- test-qualifier
การเพิ่มขึ้น major
เมื่อ API รุ่นที่ไม่ใช่อัลฟ่าเสียหายอย่างมาก ตามกฎแล้ว เราต้องการหลีกเลี่ยงบางสิ่ง
มีการเพิ่มขึ้น minor
เพื่อถ่ายทอดคุณสมบัติใหม่ที่สำคัญหรือมีการแตกหักเล็กน้อย
patch
ระบุการแก้ไขข้อบกพร่องหรือการเปลี่ยนแปลงเล็กน้อย - เป็นจำนวนรวมของการเผยแพร่จนถึงปัจจุบัน
ขาด test-qualifier
สำหรับรุ่นเสถียร สามารถเป็น alpha
, beta
, rc1
ฯลฯ
อเล็กเซย์ ชิพิลอฟ
อดัม เฟรย์
เจดับบลิว โคเลไวจ์น
มิโลสลาฟ เนนาดาล
อาเลห์ อัทสมาน
มาร์โก โมลเตนี
แม็กซิม สตาเซนคอฟ
เดฟ ยาร์วูด
จอห์น คราสเนย์
ไรมอน เกรา
อูเดย์ เวอร์มา
แมตต์ เมนท์เจส
อันเดรีย ตูปินี่
เดฟ โรเบิร์ตส์
ลี อ่าน
มิเชล บอร์เคนท์
อีวาน กริชาเยฟ
Etaoin เปิดกว้างสำหรับการปรับปรุงและแนวคิดของคุณ หากการทดสอบหน่วยใดล้มเหลวในเครื่องของคุณ โปรดส่งปัญหาโดยแจ้งเวอร์ชันระบบปฏิบัติการ เบราว์เซอร์ และเอาต์พุตคอนโซลของคุณ
ลิขสิทธิ์© 2017—2020 Ivan Grishaev
เผยแพร่ภายใต้ Eclipse Public License เวอร์ชัน 1.0 หรือ (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า