Screen Shot 2558-10-20 at 10.52.12 PM
วันนี้มีโอกาสไปแบ่งปันเรื่อง Automated Acceptance Testing
ด้วย Robot Framework ที่ Software Park Thailand

ได้รับคำถามหนึ่งที่น่าสนใจมาก ๆ คือ
สามารถเขียน Robot Framework เพื่อดึงข้อมูลจากไฟล์ CSV (Comma-Separated File) ได้ไหม ?

ดังนั้นมาดูคำตอบกันว่าเป็นอย่างไร

เริ่มต้นด้วยการคิดก่อน

เนื่องจาก Robot Framework นั้นพัฒนาด้วยภาษา Python
ดังนั้น เราจึงเริ่มต้นด้วยการเขียนโปรแกรมด้วยภาษา Python
เพื่อทำการอ่านข้อมูลจากไฟล์ CSV ออกมา
สามารถเขียนได้ดังนี้

คำอธิบาย
จะมี method ชื่อว่า read_csv_file
รับ parameter 1 ตัวคือ ชื่อของไฟล์ csv ที่ต้องการอ่าน
โดยจะ return ข้อมูลออกมาในรูปแบบ List

ซึ่งสามารถเรียกใช้งานจาก Robot Framework
ด้วย keyword ชื่อว่า Read CSV File

ขั้นตอนที่สอง สร้างไฟล์ csv เป็นดังนี้

ขั้นตอนที่สาม เขียน Robot Framework สำหรับการอ่านข้อมูลจากไฟล์ CSV

ซึ่งมีขั้นตอนดังต่อไปนี้

1. ทำการกำหนด Library ที่ต้องใช้งานในส่วนของ Settings

2. สร้าง Test case ขึ้นมาเพื่อเรียกใช้งาน Keyword ที่สร้างขึ้นมาจาก Library
โดยเราจะทำการแสดงข้อมูล List ด้วย FOR loop

3. รออะไร run สิครับ  ซึ่งได้ผลการทำงานดังนี้

Screen Shot 2558-10-20 at 10.36.11 PM

เพียงเท่านี้ก็สามารถอ่านข้อมูลจากไฟล์ CSV ด้วย Robot Framework ได้แล้วครับ
ถ้าจะให้ดี ก็เอาขึ้น PyPI:: Python Package Index เพื่อให้คนอื่น ๆ นำไปใช้งาน