MacOS ติดตั้ง Robot Framework และ SeleniumLibrary นั้นแสนง่าย
ให้รู้ว่าการติดตั้ง Robot Framework กับ SeleniumLibrary บน MacOS เพื่อเขียน Automate Test นั้นทำได้ง่ายมากครับ
ผมใช้ MacOS ของปี 2018 เพิ่งสัมผัสประสบการณ์การใช้ MacOS Big Sur ได้ไม่นานจู่ๆก็นึกขึ้นได้ว่าเครื่องยังไม่มี Robot Framework เลยนะ อื่ม…
เปิด Terminal พิมพ์ robot
มันบอกว่าไม่รู้จักคำสั่งนี้
เปิด Terminal พิมพ์ python
มันบอกว่าเป็นเวอร์ชัน Python 2.7 และไม่แนะนำให้ใช้
ด้วยเหตุนี้เรามาแก้ปัญหานี้กัน เริ่มจาก…
ติดตั้ง Python
งั้นเปิด Browser ดาวน์โหลดใหม่เสียเลย ค้นหา python download
เลือก python.org หรือคลิ๊ก ที่นี่
ดาวน์โหลดแล้วติดตั้ง Python 3.9.1 (ขณะนี้เวอร์ชัน 3.12.3 แล้ว)
แสดงว่าในเครื่องตอนนี้มีทั้ง Python 2 และ Python 3 ไหนลองพิมพ์หน่อย
python3 --version
ผลลัพธ์ตรงสเปค
ในเอกสารบอกว่าเมื่อติดตั้ง Python ตามขั้นตอนข้างต้นนี้แล้ว เราจะได้ Pip มาด้วยเลย
ติดตั้ง Robot Framework
ในเมื่อ Pip เป็น package installer สำหรับ Python งั้นบอกให้มันติดตั้ง Robot Framework แก่เราสิ
python3 -m pip install robotframework
กลับได้ผลว่า Permission denied แบบนี้ต้อง sudo
sudo python3 -m pip install robotframework
ใส่รหัสผ่าน การติดตั้งเรียบร้อย
ติดตั้งแล้วเสร็จมันเตือนอยู่ 2 อย่าง
- Pip ของ Python 3 นี้ยังไม่ใช่เวอร์ชันปัจจุบันที่สุด
- ยังไม่ได้ set path ให้กับ Robot Framework เลย แบบนี้จู่ๆจะเรียกคำสั่ง
robot
ไม่ได้นะ
Set Path ให้ Robot Framework
เมื่อเปิด Terminal แล้วพิมพ์ robot
มันบอกว่าไม่รู้จักคำสั่งนี้ เราจึงต้อง set path ไปยังที่ที่เราได้ติดตั้ง Python เอาไว้
โปรดสังเกตว่า Terminal ที่ผมใช้ตอนนี้คือ zsh ไม่ใช่ bash
ใครยังคงใช้ bash ให้หา .bash_profile ที่ home ถ้าไม่มีให้สร้างขึ้น
ส่วนใครที่ใช้ zsh ให้หา .zshrc ที่ home เช่นกัน ไม่มีให้สร้างขึ้นมา
หาว่า python3 อยู่ที่ไหน พิมพ์ which python3
เนื่องจากบทความนี้เขียนขึ้นครั้งแรกตอน Python@3.9 ทว่าขณะนี้ Python@3.12 (ผมมาแก้ไข) หากเพื่อนๆพบว่าเวอร์ชัน Python ในของบทความนี้มีบางจุดไม่ตรงกันก็ไม่ใช่เรื่องแปลกนะครับ
เปิดไฟล์ .bash_profile หรือ .zshrc แล้วกำหนด path ให้มัน
PATH="/Library/Frameworks/Python.framework/Versions/3.12/bin:${PATH}"
export PATH
บันทึก (เอาให้แน่ใจก็ปิดแล้วเปิด Terminal ใหม่) แล้วพิมพ์
robot --version
ผล
ติดตั้ง Web Driver Manager
เขียน Robot (ขอเรียกสั้นๆ) ให้เว็บก็ต้องหาคนดูแลเรื่อง web driver ที่ใช้ควบคุมเครื่องมือแสดง web content ที่เรียกว่า Browser อยู่แล้ว จัดไป
python3 -m pip install webdriver-manager
เรียบร้อย
เมื่อมีผู้จัดการ web driver ต่อไปก็สั่งให้ผู้จัดการติดตั้ง Chrome web driver
ดูเหมือนว่าขั้นตอนนี้ไม่มีความจำเป็นอีกแล้วที่ Python เวอร์ชัน 3.12 นี้ ให้ข้ามไปที่ “ติดตั้ง SeleniumLibrary สำหรับ Robot Framework” หัวข้อถัดไปเลย
webdrivermanager chrome --linkpath /usr/local/bin
ผล
หรือจะติดตั้ง Firefox ไว้ด้วยเลยก็ได้นะ แต่ผมขอแค่ Chrome พอ
webdrivermanager firefox chrome --linkpath /usr/local/bin
เหลืออย่างสุดท้ายแล้ว คือไลบรารีที่เราจะใช้กับ Robot Framework
ติดตั้ง SeleniumLibrary สำหรับ Robot Framework
ผมเลือกไลบรารีที่ชื่อ robotframework-seleniumlibrary และวันนี้มันก็มาถึงเวอร์ชัน 4.5 แล้ว
Selenium2Library ถูกเปลี่ยนชื่อเป็น SeleniumLibrary ตั้งแต่เวอร์ชัน 3.0 เป็นต้นไป
python3 -m pip install --upgrade robotframework-seleniumlibrary
สวยงามตามท้องเรื่อง
เป็นอันว่าครบแล้ว เขียนไฟล์ .robot
รัน robot <file_name.robot>
โลดจ้า
อ่านต่อบทความเก่าที่เกี่ยวข้อง
อ้างอิง
https://github.com/robotframework/SeleniumLibrary