Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

[Robot Framework] มาสร้าง report สวย ๆ ด้วย Allure Report Framework กัน

$
0
0

พอดีเห็นว่ามีคนพัฒนา Library สำหรับช่วยสร้างผลการทำงานจาก Robot Framework ให้อยู่ในรูปแบบของ Allure Report Framework ชื่อว่า Robot Framework Allure Report แต่ยังไม่ทำการสร้างไฟล์ report สวย ๆ นะ เป็นเพียงไฟล์ xml และไฟล์ property กาก ๆ เท่านั้น ดังนั้นต้องทำการสร้าง report หน้าสวย ๆ เอง ผ่าน Allure Command line ต่อไป มาดูตัวอย่างการติดตั้งและใช้งานกันนิดหน่อย

1. ทำการติดตั้ง Allure Command line กันก่อน

เป็น command line สำหรับการสร้างไฟล์ report สวยงาม ติดตั้งสำหรับ Mac OS ด้วยคำสั่ง [code] $brew tap qatools/formulas $brew install allure-commandline [/code] การติดตั้งสำหรับ Windows และ Unix ทำการ download library มาจาก Allure Core จากนั้นทำการ extract และกำหนดในตัวแปร PATH ซะ ผลจากการติดตั้งจะต้องใช้คำสั่งนี้ได้จากทุกที่ [code] $allure [/code] ผลการทำงานเป็นดังนี้ [code] usage: allure [(-v | --verbose)] [(-q | --quiet)] <command> [<args>] The most commonly used allure commands are: generate Generate report help Display help information report Report commands version Display version See 'allure help <command>' for more information on a specific command. [/code]

2. ทำการติดตั้ง Library สำหรับ Robot Framework

สามารถติดตั้งผ่าน pip ด้วยคำสั่ง [code] $pip install robotframework-allurereport [/code]

3. ทำการเขียน test data ของ Robotframework อย่างง่ายเพื่อทดสอบ

นั่นก็คือ Hello Google ดังนี้ [gist id="7a6b3676b8413ddd8ea1dbfd2425b45c" file="hello.robot"] คำอธิบาย สามารถกำหนด path สำหรับเก็บไฟล์ xml ของสำหรับ Allure report จากนั้นทำการ run test data ด้วยคำสั่งปกติ [code] $pybot hello.robot [/code] ผลการทำงานยังทำงานเป็นปกติเช่นเดิม เพิ่มเติมคือไฟล์ต่าง ๆ สำหรับ Allure report อยู่ใน path ที่เรากำหนดไว้ ตัวอย่างเช่น [code] 872228a1-7700-4a70-9cd9-2c1472b3253e-testsuite.xml allure.properties environment.xml [/code] ปล. จะทำเก็บ history ของผลการทำสอบแต่ละครั้งให้ด้วยนะ ดีมาก ๆ

4. ทำการสร้างไฟล์ report สวย ๆ ในรูปแบบของ Allure

ด้วยคำสั่งดังนี้ [code] $allure generate <path of allure report> [/code] ผลการทำงานเป็นดังนี้ [code] Report successfully generated to the directory <allure-report>. Use `allure report open` command to show the report. [/code] นั่นคือจะทำการสร้าง folder ชื่อว่า allure-report ขึ้นมา จากนั้นทำการเปิดดู report สวย ๆ ด้วยคำสั่ง [code] $allure report open [/code] จะทำการ start web server ขึ้นมา และเปิด report สวย ๆ ผ่าน browser ดังรูป ตัวอย่างของหน้าแรกแสดงผลการทดสอบครั้งต่าง ๆ ไว้ให้ และมีกราฟงาม ๆ ให้ดูแบบผลการทดสอบ
เพียงเท่านี้ก็จะได้ report สวย ๆ ไว้ใช้งานแล้ว ขอให้สนุกกับการเขียน automation test ด้วย Robot Framework นะครับ
ปล. จากการใช้งานยังพบ bug ในหลาย ๆ จุดอยู่นะ !!

Viewing all articles
Browse latest Browse all 1997

Trending Articles