เนื่องจากหลายๆครั้ง QA เองจำเป็นจะต้องส่งผลการเทส และรับเทสดาต้ามาจากลูกค้าโดยตรง ซึ่งลูกค้าก็มักจะคุ้นเคยการใช้งาน โปรแกรม Excel เพื่อตรวจสอบความคืบหน้า(Test Report) อีกทั้งยังใช้ส่งข้อมูลเทสดาต้า ให้กับ QA Team เพื่อใช้ในการรันทดสอบ

จึงเป็นที่มาของบทความนี้ครับ เราจะแบ่งตัวอย่างเป็นสองส่วนหลักๆคือ

  1. การจัดเก็บผลเทสของ Robot framework ลง CSV file
  2. การอ่านเทสดาต้าจาก CSV file เพื่อใช้งานใน Robot framework

 

CSV file คืออะไร

CSV file หรือ Comma Separate Value file เป็น Text file ง่ายๆ ที่ใช้คอมม่าขั้นในแต่ละ column ครับ CSVสามารถเปิดด้วยโปรแกรม Excel ได้ แต่จะไม่สามารถใช้งานการใส่สี หรือสูตรคำนวนของ Excel จะเหมาะกับการใช้เก็บข้อมูลง่ายๆ และต้องการแสดงผลในรูปแบบของตาราง Excel ครับ

 

การติดตั้ง CSV Robot library

เนื่องจาก CSV opensource library ค่อนข้างจะใช้ยาก เราจึงเขียนฟังค์ชั่นเพิ่มเติมเพื่อให้ง่ายต่อการใช้งานของเพื่อนๆครับ ติดตั้งด้วย การรัน command ด้านล่างนี้เลยครับ

 

ขั้นตอนการจัดเก็บผลเทสลง CSV file

  1. เริ่มจาก import csv library มาที่ test suite ก่อนนะครับ
  2. Download template CSV file จาก Link นี้ได้เลยครับ โดย CSV ต้องมี 2 column คือ test_name และ test_result
  3. เรียกใช้ Keyword Updated Test Result To Csv File ใน Function Teardown ครับ เพราะเราต้องการให้เก็บผลหลังจากรันเทสเสร็จแล้ว:

    Updated Test Result To Csv File – Keyword สำหรับอัพเดตผลการรันเทสลงใน Csv file
    test-report.csv – Test report file
    demo1 – ชื่อของเทสสคริป
    ${TEST_STATUS} – ตัวแปรของ Robot framework ที่ใช้ดูผลการเทสว่า PASS หรือ FAIL

 

ขั้นตอนการอ่านเทสดาต้าจาก CSV file

  1. เริ่มจาก import csv library มาที่ test suite ก่อนนะครับ
  2. Download template CSV file จาก Link นี้ได้เลยครับ โดย CSV ต้องมี 2 column คือ test_name และ test_result
  3. เรียกใช้ Keyword Get Test Datas From Csv File เพื่ออ่าน csv file แล้วมาเก็บเป็นเทสดาต้า:

     

ทั้งหมดนี้สามาราถ Download ตัวอย่างจาก source code ได้จาก Link นี้ครับ คลิก
ปล. ก่อนรันอย่าลืม install library ก่อนน้าา ^ ^

Resources:

หวังว่าคงจะช่วยอำนวยความสะดวกในการส่ง report ไปให้ลูกค้าของเพื่อนๆไม่มากก็น้อยครับ

LEAVE A REPLY

Please enter your comment!
Please enter your name here