ในการทดสอบระบบ Web application ด้วย Robot framework
หนึ่งในปัญหาและสิ่งที่ต้องทำซ้ำ ๆ เสมอคือ
- การติดตั้ง python
- การติดตั้ง library ต่าง ๆ เช่น robot framework และ selenium2library ผ่าน pip
- การ configuration
- การทดสอบแบบ Headless ผ่าน Xvfb virtual display
เริ่มต้นด้วยสิ่งที่ต้องการประกอบไปด้วย
- ระบบปฏิบัติการใช้ Alpine เพราะว่าเล็กดี
- ติดตั้ง python และ pip
- ติดตั้ง robot framework
- ติดตั้ง selenium2library สำหรับทดสอบระบบ web application
- ติดตั้ง firefox และ google chrome รวมทั้ง chrome driver
- ติดตั้ง Xvfb virtual display
โดยก่อนที่จะทำการสร้าง container มาใช้งานนั้น
ต้องทำการกำหนดค่าต่าง ๆ เหล่านี้ก่อน- กำหนดค่าต่าง ๆ สำหรับ Xvfb เช่น ความละเอียดของหน้าจอ
- ทำการ start Xvfb
- ทำการ run ชุดการทดสอบ ซึ่งอยู่นอก container ดังนั้นจึงต้องส่งเข้ามาเอง
- หยุดการทำงานของ Xvfb