MacOS ติดตั้ง Robot Framework และ SeleniumLibrary นั้นแสนง่าย

Phai Panda
3 min readJan 20, 2021

--

ให้รู้ว่าการติดตั้ง 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.org

ดาวน์โหลดแล้วติดตั้ง Python 3.9.1 (ขณะนี้เวอร์ชัน 3.12.3 แล้ว)

ติดตั้งสำเร็จ

แสดงว่าในเครื่องตอนนี้มีทั้ง Python 2 และ Python 3 ไหนลองพิมพ์หน่อย

python3 --version

ผลลัพธ์ตรงสเปค

ขอดูเวอร์ชันของ Python 3

ในเอกสารบอกว่าเมื่อติดตั้ง Python ตามขั้นตอนข้างต้นนี้แล้ว เราจะได้ Pip มาด้วยเลย

ติดตั้ง Robot Framework

ในเมื่อ Pip เป็น package installer สำหรับ Python งั้นบอกให้มันติดตั้ง Robot Framework แก่เราสิ

python3 -m pip install robotframework

กลับได้ผลว่า Permission denied แบบนี้ต้อง sudo

sudo python3 -m pip install robotframework

ใส่รหัสผ่าน การติดตั้งเรียบร้อย

ติดตั้ง Robot Framework

ติดตั้งแล้วเสร็จมันเตือนอยู่ 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 ให้มัน

set Python 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 Manager

เมื่อมีผู้จัดการ web driver ต่อไปก็สั่งให้ผู้จัดการติดตั้ง Chrome web driver

ดูเหมือนว่าขั้นตอนนี้ไม่มีความจำเป็นอีกแล้วที่ Python เวอร์ชัน 3.12 นี้ ให้ข้ามไปที่ “ติดตั้ง SeleniumLibrary สำหรับ Robot Framework” หัวข้อถัดไปเลย

webdrivermanager chrome --linkpath /usr/local/bin

ผล

ติดตั้ง Chrome Driver

หรือจะติดตั้ง 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

สวยงามตามท้องเรื่อง

ติดตั้ง SeleniumLibrary

เป็นอันว่าครบแล้ว เขียนไฟล์ .robot รัน robot <file_name.robot> โลดจ้า

--

--

No responses yet