
โซลูชันการทดสอบที่รวดเร็วปรับขนาดได้และมีประสิทธิภาพสำหรับภูมิทัศน์เว็บที่มีการพัฒนาตลอดเวลา
TESTPLANE (EX-HERMIONE) เป็นเฟรมเวิร์กที่ยากลำบากในการต่อสู้สำหรับการทดสอบเว็บแอพในระดับใด ๆ เบราว์เซอร์และแพลตฟอร์มใด ๆ
? นักพัฒนาซอฟต์แวร์ที่เป็นมิตร: เพลิดเพลินไปกับการเริ่มต้นที่ไม่ยุ่งยากด้วยตัวช่วยสร้างการติดตั้งของเราการสนับสนุน typenscript การตอบรับทันทีผ่านการแก้ไขการทดสอบสด HTML-reporter ขั้นสูงและคุณสมบัติอัจฉริยะเช่นการรออัตโนมัติและการลองใหม่
- การทดสอบด้วยภาพที่กำหนดใหม่: จับทุกสิ่งจากรายละเอียดเฉพาะไปจนถึงทั้งหน้าจัดการความแตกต่างด้วย UI ที่มีความคล่องตัวสำรวจโหมด Diff ที่หลากหลาย
ทดสอบข้ามสภาพแวดล้อม: ลืมถูกผูกติดกับการสร้างโครเมี่ยมล่าสุดสองสามครั้ง TESTPLANE นั้นเกินกว่านั้นการทดสอบอุปกรณ์จริงและการสนับสนุนโปรโตคอลระบบอัตโนมัติในวงกว้างสะท้อนสภาพแวดล้อมที่แท้จริงของผู้ใช้ของคุณ
- สเกลได้อย่างง่ายดาย: เรียกใช้การทดสอบหลายพันครั้งบนกริดเบราว์เซอร์ระยะไกลหรือได้รับประโยชน์จากการดำเนินการในท้องถิ่นที่เร็วเป็นพิเศษ Testplane นำเสนอการประหารชีวิตการทดสอบแบบขนานและบริบทของเบราว์เซอร์ที่แยกได้
⚡ การขยายอนันต์: Testplane มีระบบปลั๊กอินอเนกประสงค์พร้อมปลั๊กอินโอเพนซอร์ซหลายสิบตัวบน GitHub พร้อมกับนักข่าวที่กำหนดเองคำสั่งและตรรกะการดำเนินการ
- สภาพแวดล้อมการทดสอบที่หลากหลาย: ด้วยเครื่องทดสอบคุณสามารถทำการทดสอบไม่เพียง แต่ในสภาพแวดล้อม Node.js แต่ยังอยู่ในเบราว์เซอร์ หมายความว่าคุณสามารถเรียกใช้การทดสอบ E2E/การรวมใน node.js และการทดสอบส่วนประกอบ/หน่วยในเบราว์เซอร์
หมายเหตุ: หากคุณต้องการการติดตั้งด้วยตนเองคุณสามารถเรียกใช้
npm i -D testplaneตรวจสอบรายละเอียดเอกสาร
ใช้ตัวช่วยสร้าง CLI เพื่อตั้งค่า testplane และสร้างการกำหนดค่าพื้นฐาน:
npm init testplane@latest new-testplane-project คุณสามารถเพิ่มอาร์กิวเมนต์ -- --verbose เพื่อเปิดเครื่องมือในโหมด คำถามพิเศษ เพื่อเลือกตัวจัดการแพ็คเกจที่กำหนดเองหรือติดตั้งปลั๊กอินพิเศษ
เปิดไฟล์ testplane-tests/example.testplane.ts เราจะแก้ไขการทดสอบเพื่อให้แน่ใจว่าคำอธิบายมีข้อความที่คาดหวัง:
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" ) ;
} ) ;
} ) ;เปิดตัว GUI:
npx testplane gui ลองรันการทดสอบและดูผ่าน ตอนนี้ลองแทนที่คำอธิบายการตรวจสอบข้อความด้วยการยืนยันภาพ ใช้คำสั่ง assertView เพื่อดำเนินการตรวจสอบภาพ:
- await expect(description).toHaveTextContaining("for use in illustrative examples in documents");
+ await description.assertView("description"); // "description" is just a name of the assertionเรียกใช้การทดสอบอีกครั้ง มันจะล้มเหลวเนื่องจากภาพอ้างอิงสำหรับส่วนหัวหายไป คุณสามารถยอมรับความแตกต่างและดำเนินการทดสอบอีกครั้งมันจะผ่าน
ขอแสดงความยินดีกับการเขียนการทดสอบ Testplane ครั้งแรกของคุณซึ่งนำทางไปยังหน้าเว็บและดำเนินการยืนยันภาพ ดำดิ่งลงไปในเอกสารเพื่อค้นหาคุณสมบัติที่ยอดเยี่ยมมากขึ้นที่ Testplane มีให้!
คุณสามารถค้นหาเอกสารได้ในเว็บไซต์ของเรา
อย่าลังเลที่จะเยี่ยมชมหน้าเหล่านี้เพื่อดูภาพรวมสั้น ๆ ของคุณสมบัติทดสอบบางอย่าง:
เราโพสต์ข้อมูลที่เกิดขึ้นจริงคำแนะนำและการเปลี่ยนแปลงบนเว็บไซต์ คุณสามารถปรับปรุงได้โดยส่งคำขอดึงไปยังที่เก็บนี้
โครงการนี้เคยเป็นที่รู้จักกันในชื่อ "เฮอร์ไมโอนี่" แต่ในที่สุดก็มีปัญหาด้านลิขสิทธิ์และเครื่องหมายการค้าเกิดขึ้นซึ่งนำไปสู่การตัดสินใจเปลี่ยนโฉม หลังจากการสนทนาบางอย่างเราตัดสินว่า "Testplane" เป็นชื่อใหม่อย่างเป็นทางการ เมื่อพิจารณาถึงการเปลี่ยนแปลงนี้เป็นเพียงการเปลี่ยนโฉมใหม่เราได้ดำเนินการนับเวอร์ชันที่มีอยู่แทนที่จะเริ่มต้นใหม่อีกครั้ง ดังนั้น Testplane v8.x จึงเป็นตัวแทนที่ Hermione v8.x
เรียนรู้เพิ่มเติมเกี่ยวกับการย้ายถิ่นจากเฮอร์ไมโอนี่ไปยังเครื่องทดสอบในเอกสาร
ภารกิจของเราที่มีพื้นที่เก็บข้อมูลนี้คือการเปิดกระบวนการพัฒนาเครื่องทดสอบในขณะที่ยังคงปรับปรุงคุณสมบัติประสิทธิภาพและความสะดวกในการใช้งานต่อไป เราหวังว่าองค์กรอื่น ๆ จะพบคุณค่าในโครงการของเราและได้รับประโยชน์จากงานของเรา
เรายินดีต้อนรับและชื่นชมการมีส่วนร่วมของชุมชน เพื่อให้แน่ใจว่าความพยายามของเราอยู่ในการซิงค์เราขอแนะนำให้ยกปัญหาหรือแสดงความคิดเห็นล่วงหน้า
เยี่ยมชมคู่มือการสนับสนุนของเราเพื่อทำความเข้าใจเพิ่มเติมเกี่ยวกับกระบวนการพัฒนาของเราและวิธีการมีส่วนร่วม
Testplane ได้รับใบอนุญาต MIT