รายงาน XSLT ใน Selenium ไดรเวอร์เว็บ
รายงาน XSLT
เค้ก รายงาน XSLT ที่ Selenium กรอบงานเป็นคุณลักษณะที่สำคัญมากที่ใช้ในการปรับปรุงระบบการรายงานเริ่มต้นที่จัดทำโดย ทดสอบปรับปรุงฟีเจอร์รายงานการทดสอบ Testng ให้เป็นมิตรต่อผู้ใช้มากยิ่งขึ้น นอกจากนี้ยังมี UI ที่เป็นมิตรต่อผู้ใช้มากขึ้น และคำอธิบายโดยละเอียดสำหรับผลลัพธ์ของชุดการทดสอบ
XSLT คืออะไร Selenium?
XSLT ใน Selenium เป็นภาษาสำหรับการแปลงเอกสาร XML เป็นเอกสาร XML อื่น ๆ เราสามารถปรับแต่งไฟล์เอาต์พุตได้โดยการเพิ่ม/ลบแอตทริบิวต์และองค์ประกอบในไฟล์ XML โดยใช้ XSLT ช่วยให้ตีความผลลัพธ์ได้อย่างรวดเร็วและรองรับทุกเบราว์เซอร์ มันใช้ XPath เพื่อนำทางผ่านองค์ประกอบและคุณลักษณะในเอกสาร XML XSLT ย่อมาจาก Extensible Stylesheet Language Transformations
ด้านล่างนี้คือองค์ประกอบ XSL ที่นิยมใช้มากที่สุดในการเขียนโปรแกรม:
- กำหนดให้เอกสารนี้เป็นเอกสารสไตล์ชีต XSLT
- ใช้เพื่อทดสอบแบบมีเงื่อนไขกับเนื้อหาของไฟล์ XML
- ใช้ในการสร้างเทมเพลต
- ใช้เพื่อใช้เทมเพลตกับองค์ประกอบ
- ใช้ร่วมกับ และ เพื่อแสดงเงื่อนไขหลายประการ
- ใช้เพื่อเลือกทุกองค์ประกอบ XML ของโหนดที่ระบุ
- ใช้เพื่อดึงค่าของโหนดที่เลือก
- ใช้ในการเรียงลำดับเอาต์พุต
ข้อกำหนดเบื้องต้นในการสร้างรายงาน XSLT
ต่อไปนี้เป็นข้อกำหนดเบื้องต้นในการสร้างรายงาน XSLT
1) ควรติดตั้งเครื่องมือสร้าง ANT (จำเป็นต้องติดตั้ง ANT สำหรับคุณสมบัติการรายงาน XSLT) ANT ใช้เพื่อคอมไพล์ซอร์สโค้ดและสร้างบิลด์ มันยังขยายได้มากอีกด้วย อ้างอิงสิ่งนี้ ลิงค์ สำหรับขั้นตอนในการดาวน์โหลดและติดตั้ง ANT
2) ดาวน์โหลดแพ็คเกจ XSLT แล้ว
3) Selenium สคริปต์ที่ควรดำเนินการโดย TestNG.
เราจะหารือเกี่ยวกับรายงาน XSLT ใน Selenium Webdriver ในระหว่างตัวอย่างนี้
สร้างรายงาน XSLT ใน Selenium
ในสถานการณ์นี้ เราจะใช้ไซต์สาธิต Guru99 เพื่อแสดงการสร้างรายงาน XSLT
สถานการณ์:คุณจะสร้างรายงาน XSLT โดยอัตโนมัติและสำหรับสถานการณ์ต่อไปนี้
- เปิดเว็บเบราว์เซอร์
- เปิด Firefox และเปิดเว็บไซต์ https://demo.guru99.com/V4/
- เข้าสู่ระบบแอปพลิเคชัน
ตอนนี้เราจะสร้างรายงาน XSLT ใน Selenium ตามขั้นตอนด้านล่าง
ขั้นตอน 1) สำหรับสถานการณ์ที่กล่าวมาข้างต้น สร้างและดำเนินการ Selenium สคริปต์สำหรับเว็บไซต์สาธิต Guru99
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver= new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert=driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
ขั้นตอน 2) ดาวน์โหลดแพ็คเกจรายงาน XSLT จากสิ่งนี้ ลิงค์:
คลายซิปโฟลเดอร์ด้านบนคุณจะได้รับรายการด้านล่าง:
- build.xml
- ผลการทดสอบ.xsl
ขั้นตอน 3) คลายซิปโฟลเดอร์และคัดลอกไฟล์ทั้งหมดแล้ววางที่โฮมไดเร็กตอรี่ของโปรเจ็กต์ดังที่แสดงในหน้าจอด้านล่าง
ขั้นตอน 4) ในขั้นตอนนี้ให้เรียกใช้ไฟล์ build.xml จาก Eclipse ดังแสดงด้านล่าง:
คลิกขวาที่ build.xml จากนั้นคลิกที่ run as Ant build
จากนั้นหน้าต่างใหม่จะเปิดขึ้น ตอนนี้เลือกตัวเลือก 'สร้างรายงาน'
คลิกที่ปุ่มเรียกใช้ มันควรจะสร้างรายงาน
กำลังตรวจสอบรายงาน XSLT
เมื่อสร้างสำเร็จและย้ายไปยังโฮมไดเร็กตอรี่ของโปรเจ็กต์ คุณจะพบกับ ทดสอบ ng-xslt โฟลเดอร์
ภายในโฟลเดอร์นี้คุณจะพบ index.html ไฟล์ดังแสดงด้านล่าง:
ตอนนี้เปิดไฟล์ HTML นี้ในเบราว์เซอร์ใดก็ได้เช่น Firefox หรือ Chrome ที่รองรับจาวาสคริปต์ คุณจะพบรายงานดังแสดงในหน้าจอด้านล่าง รายงานแผนภูมิวงกลมแสดงสถานะการทดสอบได้ชัดเจนยิ่งขึ้น คุณสมบัติตัวกรองช่วยให้ผู้ใช้สามารถกรองผลลัพธ์ตามเกณฑ์ที่กำหนด
คุณจะพบแผนภูมิวงกลมที่แสดงเปอร์เซ็นต์ของการทดสอบที่ผ่าน ไม่ผ่าน และข้าม
หากต้องการแสดงผลลัพธ์ในรูปแบบปกติให้คลิกที่ ชุดเริ่มต้น จากด้านซ้ายของบานหน้าต่าง ควรแสดงรายละเอียดของการทดสอบแต่ละรายการดังที่แสดงในหน้าจอด้านล่าง:
ตอนนี้เราทำการทดสอบอย่างเข้มแข็ง ล้มเหลว และข้ามไป
หากต้องการดูรายงานผลการทดสอบแต่ละประเภท เราจำเป็นต้องเปลี่ยนแปลงวิธีการด้านล่าง
- ยืนยันชื่อ() : ใน Assert เราส่งชื่อหน้าที่คาดไว้ผิด เมื่อมีการดำเนินการโค้ด รหัสนั้นไม่ตรงกับชื่อที่คาดไว้ จึงทำให้การทดสอบล้มเหลว
- ออกจากระบบ() : ในวิธีนี้ เราบังคับข้ามการทดสอบโดยใช้การข้ามข้อยกเว้น เพื่อที่ว่าเมื่อมีการรันโค้ด เมธอดนี้จะถูกข้าม
การทำเช่นนี้ เรากำลังพยายามแสดงรายงาน XSLT ด้วยความช่วยเหลือของแผนภูมิวงกลม มันจะแสดงผลการทดสอบว่าผ่าน ล้มเหลว และข้ามการทดสอบ
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
ตอนนี้เรามีการทดสอบหนึ่งรายการสำหรับสถานะผลลัพธ์แต่ละประเภท เช่น ผ่าน ล้มเหลว และข้าม
หลังจากดำเนินการสคริปต์และ build.xml ตรวจสอบรายงาน XSLT ดังที่แสดงในหน้าจอด้านล่าง:
รายงานการทดสอบเป็นรายงานที่ใช้งานง่ายและเข้าใจง่าย คุณยังสามารถกรองผลลัพธ์ได้โดยเลือกช่องกาเครื่องหมายในหน้าจอด้านล่าง
หมายเหตุ: ในภาพหน้าจอ ตัวเลือก 'config' จะแสดงการทดสอบที่การกำหนดค่าเสร็จสิ้น ในโปรเจ็กต์ขนาดใหญ่ จะมีรหัสการกำหนดค่าจำนวนมาก จึงมักใช้ในโครงการขนาดใหญ่
สรุป
จำเป็นต้องมีรายงาน XSLT เพื่อเพิ่มประสิทธิภาพ TestNG คุณลักษณะการรายงานในลักษณะที่ใช้งานง่ายมาก
- XSLT ย่อมาจาก Extensible Stylesheet Language Transformations
- ดาวน์โหลดและติดตั้ง ANT build อ้างอิงตามลิงค์ที่ให้ไว้
- สร้างรายงาน XSLT ใน Selenium และดำเนินการ build.xml จาก Eclipse
- ตรวจสอบรายงาน XSLT จากโฟลเดอร์โครงการ
- ตรวจสอบรายงาน XSLT ของสถานะผลลัพธ์แต่ละประเภท