Wraith เป็นเครื่องมือเปรียบเทียบภาพหน้าจอที่สร้างขึ้นโดยนักพัฒนาที่ BBC News
เอกสาร•แหล่งที่มา•เว็บไซต์ข่าวตอบสนอง
Wraith ใช้เบราว์เซอร์แบบไม่มีหัวเพื่อสร้างภาพหน้าจอของหน้าเว็บในสภาพแวดล้อมที่แตกต่างกัน (หรือในช่วงเวลาที่แตกต่างกัน) จากนั้นสร้างความแตกต่างของภาพทั้งสอง พื้นที่ที่ได้รับผลกระทบจะถูกเน้นเป็นสีน้ำเงิน
สำหรับคำแนะนำเกี่ยวกับวิธีการติดตั้งตั้งค่าและใช้ Wraith และคุณสมบัติทั้งหมดให้เยี่ยมชมเอกสาร Wraith
ภาพรวมโดยย่อของวิธีการทำงานของ Wraith ที่ให้ไว้ด้านล่าง
มีหลายวิธีในการใช้ Wraith:
การเปรียบเทียบ 2 โดเมน ( wraith capture
) นอกจากนี้ยังมีตัวเลือกผู้เชี่ยวชาญในโหมดนี้:
Spidering 2 โดเมนสำหรับการเปลี่ยนแปลง ( wraith capture
เมื่อไม่มีคุณสมบัติ paths
ที่ระบุไว้ในไฟล์กำหนดค่า)
เรียกใช้การเปรียบเทียบหลายครั้งในครั้งเดียว ( wraith multi_capture
)
การเปรียบเทียบโดเมนเดียวกันเมื่อเวลาผ่านไป ( wraith history
จากนั้น wraith latest
)
โหมดใดที่คุณตัดสินใจที่จะเรียกใช้ Wraith ในกระบวนการที่ตามมาโดยทั่วไปจะเหมือนกัน:
ถ่ายภาพหน้าจอของหน้าเว็บของคุณ
รันงานเปรียบเทียบข้ามพวกเขา
เอาต์พุตไฟล์ diff png เปรียบเทียบสองภาพและไฟล์ data.txt ซึ่งมีเปอร์เซ็นต์ของพิกเซลที่มีการเปลี่ยนแปลง
แพ็คเกจทั้งหมดนี้ขึ้นเป็นแกลเลอรี. html พร้อมให้คุณดู
หากความแตกต่างของภาพหน้าจออยู่เหนือเกณฑ์ที่คุณระบุไว้ในไฟล์การกำหนดค่าของคุณงานจะออกด้วยรหัสข้อผิดพลาดของระบบ (มีประโยชน์สำหรับ CI)
ภาพหน้าจอที่ล้มเหลวจะถูกเน้นในแกลเลอรี่
ImageMagick จำเป็นต้องเปรียบเทียบภาพหน้าจอและภาพการครอบตัด
Wraith ยังต้องการเบราว์เซอร์ที่ไม่มีหัวอย่างน้อยหนึ่งตัว:
Phantomjs
casperjs (ซึ่งสามารถใช้เพื่อกำหนดเป้าหมายตัวเลือกเฉพาะ)
Slimerjs
Chrome (ปัจจุบันใช้ Selenium WebDriver + Chromedriver สำหรับ Chrome สามารถกำหนดเป้าหมายตัวเลือกเฉพาะ)
โปรดอ่านวิธีการมีส่วนร่วมใน Wraith
Wraith มีให้สำหรับทุกคนภายใต้เงื่อนไขของใบอนุญาตโอเพนซอร์ส Apache 2.0 ดูไฟล์ใบอนุญาตของ Wraith
Dave Blooman
John Cleveley
Simon Thulbourn
คริสแอชตัน
ใครก็ตามที่สนใจในการบูรณาการความสามารถของซีลีเนียมกับ Wraith ควรตรวจสอบ Selenium-Wraith (ดูแลโดย Mathew Hall) ซึ่งถูกแยกจาก Wraith ของ BBC เมื่อวันที่ 16/04/14 และเพิ่มความสามารถต่อไปนี้:
การรวมซีลีเนียมทั้งสองทำงานในท้องถิ่นบนเดสก์ท็อปหรือบนกริดซีลีเนียม
การเปรียบเทียบภาพหน้าจอเบราว์เซอร์กับเบราว์เซอร์
การเปรียบเทียบตามส่วนประกอบของหน้า