สอนใช้ Selenium เปิด Safari Browser ใน macOS ด้วย Robot Framework
เมื่อเราต้องการ Run Test script ผ่านทาง Browser สิ่งหนึ่งที่เราต้องลงคือ Web Driver เพราะ Web Driver เป็นตัวกลางที่มีไลบรารี่ที่ช่วยให้เราติดต่อกับ Web Browser ต่างๆได้ ดังนั้นสิ่งที่เราต้องลงคือ Selenium Web Driver สำหรับ Safari นั้นเอง
ติดตั้ง Selenium Web Driver ผ่าน Terminal
> npm install selenium-webdriver
วิธีการลง Safari Driver Extension
- ดาวน์โหลด Safari Driver สำหรับ Selenium
- Install ไฟล์ Safaridriver.safariextz
- เปิด Safari Browser ขึ้นมา
- คลิกไปที่ Safari เลือก Preferences
- เข้าไปที่ Extensions เพื่อคลิก Enable ให้กับ WebDriver
- หลังจาก Enable WebDriver แล้ว เลือกเมนู Advanced
- คลิก Enable Show Develop menu in menu bar
- จะเห็นว่ามี Menu Develop ขึ้นมา ให้คลิกเลือก Allow Remote Automation
หลังจากลง Safari Driver Extensions และ Allow Remote Automation ก็สามารถใช้ Selenium เปิด Safari Browser ได้แล้วค่ะ
เรามาลอง Run Test script กันเลยดีกว่าค่ะ
-- เกล็ดความรู้ --
ถ้าหลังจากสั่งงานเปิด Browser ไปแล้วไม่ได้ใส่ Close Browser ครั้งต่อไปในการ Run Test script จะไม่สามารถ Run ได้ ให้ทำตามดังนี้ค่ะ
- เปิด Terminal
- ใส่คำสั่ง launchctl list | grep webdriverd (แล้วจะได้ List ของ Web driver ที่ยังไม่ถูก Kill ออกมา)
- ใส่คำสั่ง sudo kill XX (XX คือ เลข Index ของ "Web Driver" ที่อยู่ใน List)
ควรใช้ Keyword Close Browser ทุกครั้งหลังจาก Run Test Script จบนะคะ เพราะ Web Driver จะได้ถูก Kill หลังจากทำงานเสร็จไปด้วย