การสร้าง Firefox Profile ด้วย Robot Framework กรณีทดสอบ Download Files

Setthapong.Im
2 min readMay 14, 2019

--

จากการใช้งาน Robot Framework หลายคนอาจจะพบปัญหากับการทดสอบกรณีที่มีการ Download File และไม่สามารถกด Firefox Download Popup ได้ หรือจำเป็นต้องใช้คำสั่งอื่น เช่น AutoItLibrary.Send มาช่วยในการกด Popup Download วันนี้มีทางเลือกสำหรับช่วยในการ Download File ให้ง่ายยิ่งขึ้น ด้วยการสร้าง Firefox Profile

การสร้าง Profile Firefox ด้วย Robot Framework ตามโค้ดด้านล่าง

หลังจากสร้าง Profile ได้แล้ว ให้เราเพิ่ม code ในส่วน Create Profiles สำหรับ การที่จะให้ Profile ของเราทำการ Auto Download File ลงมาให้ ในที่นี้เราสามารถเลือกได้ว่าจะให้ Profiles จะ Download File Type ของเราอย่างไร

  • Preview in Filefox-> จะแสดงตัวอย่างไฟล์บน Firefox ก่อน
  • Always ask -> จะแสดงป๊อบอัพให้เราเลือกว่าจะ เปิดด้วยอะไรหรือ เซฟไฟล์ไปที่ไหน
  • Save File -> ระบบจะ Auto Save File ไปตาม Path ที่ Set ไว้ใน Firefox *** โดยผู้เขียนจะเลือกใชิวิธีนี้ ***

หลังจากเรารู้จักรูปแบบการ Save File ของ Firefox แล้วทีนี้มาดูในส่วนของโค้ดกันบ้าง

  • เส้นสีแดง = การกำหนด path download ให้กับ Profile Firefox
  • เส้นสีเหลือง = การกำหนดว่าเราจะ Download อัตโนมัติโดยการ Save File ในที่นี้ผู้เขียนกำหนด File Type ดังนี้ .doc .docx .xls .xlsx

ผลจากการรันทดสอบ Script Robot Framework ทั้ง 4 File ได้ผลตามภาพด้านล่าง โดย Profile จะเซฟไฟล์ลงตาม Path ของเราที่กำหนดไว้ ตามภาพด้านล่าง

นอกจาก Documents Files แล้วเรายังสามารถกำหนดให้เป็น File Type อื่นๆได้อีกเช่น VDO Files, Audio Files, Image Files โดยเราสามารถดู MIME types ของ File ต่างเพิ่มเติมได้ที่

การกำหนด Firefox Preference เพื่อเซ็ตค่าต่างๆให้กับ Firefox Profile ของเราสามารถดูการตั้งค่าเพิ่มเติมได้ที่

สรุป

จากบทความนี้ ก็เป็นทางเลือกหนึ่งสำหรับใช้ Robot Framework สร้างกรณีทดสอบที่มีการ Download File ต่างๆ ลงใน path ที่ทำการ Config ไว้ นอกจากนี้แล้วเรายังสามารถกำหนดค่า ต่างๆให้กับ Firefox Profile ของเราเพิ่มขึ้นได้อีกด้วย

Be giving, enjoy sharing. :)

--

--

No responses yet