วิธีการติดตั้ง RIDE บน macOS ผ่าน Homebrew

บลอคนี้จะมาพูดถึงวิธีการติดตั้ง RIDE ซึ้งเป็น Editor สำหรับเขียน Test Case ของ Robot Framework ผ่าน Package Manager ที่ชื่อว่า Homebrew กันนะครับ

ซึ่ง Editor ตัวนี้เหมาะมากสำหรับมือใหม่ เพราะไม่ต้องอาศัยความรู้ทางด้านการเขียนโปรแกรมมากนัก ภาษาที่ใช้เป็นภาษาที่มนุษย์สามารถเข้าใจได้โดยง่าย

สิ่งที่ต้องเตรียม

วิธีการติดตั้ง

เริ่มแรกเรามาอัพเดทแพ็กเกจที่เคยลงจาก Homebrew กันก่อนเลย

$ brew update && brew upgrade

ขั้นต่อมา ให้ลง wxPython ผ่าน Homebrew

$ brew install wxpython
==> Downloading https://homebrew.bintray.com/bottles/wxpython-3.0.2.0.sierra.bottle.
Already downloaded: /Users/USERNAME/Library/Caches/Homebrew/wxpython-3.0.2.0.sierra.bottle.1.tar.gz
==> Pouring wxpython-3.0.2.0.sierra.bottle.1.tar.gz
🍺  /usr/local/Cellar/wxpython/3.0.2.0: 1,107 files, 38.1M

อาจใช้เวลาสักครู่นะครับ ถ้าเสร็จแล้วจะขึ้นเหมือนดังภาพด้านบน ซึ้งตอนที่ผมเขียนบลอคนี้ wxpython เวอร์ชัน 3.0.2

ขั้นต่อมา เราก็มาลง Robot Framework RIDE กันเลย โดยเริ่มจากลง Robot Framework ธรรมดาก่อน

$ sudo pip install robotframework
Collecting robotframework
Installing collected packages: robotframework
Successfully installed robotframework-3.0

แล้วต้ามด้วย RIDE

$ sudo pip install robotframework-ride
Collecting robotframework-ride
Installing collected packages: robotframework-ride
Successfully installed robotframework-ride-1.5.2.1
wxPython ของเราเป็นเวอร์ชัน 3.0.2 เราต้องไปแก้ตัว robotide ให้ support เวอร์ชัน 3 เสียก่อน

ซึ่งเราต้องเชคก่อนว่า python ในเครื่องเรานั้นเวอร์ชันอะไร โดยพิมพ์

$ python --version
Python 2.7.12

ซึ่งขั้นแรก เราต้องไปแก้ไฟล์ ‘‘__init__.py ’’ ในโฟลเดอร์ robotide

ในส่วนของ path โฟลเดอร์ Python นั้น ให้อิงจากเวอร์ชัน Python ในเครื่องเรานะครับ

$ cd /usr/local/lib/python2.7/site-packages/robotide
$ atom __init__.py

ซึ่งผมใช้ atom ในการแก้ไฟล์ โดยบรรทัดที่เราต้องเพื่มไปเพื่อให้ robotide support เวอร์ชัน 3 เป็นตามภาพด้านล่าง

แล้วจึงกด save หรือ ctr + s

ซึ่งก็ถึงเวลาที่เราจะลอง Run RIDE กัน โดยผ่านคำสั่ง

$ ride.py

แต่เมื่อผมสั่งให้ RIDE ทำงานมันกลับแสดงตามภาพด้านล่าง เพราะ RIDE มีปัญหากับการเปิดโปรมแกรมที่เคยเปิดไว้ ซึ้งผมไปหาข้อมูลมาทาง Internet มีฝรั่งแนะนำว่า ให้ลบโฟลเดอร์ ~/.robotframework

ซึ่งถ้าให้มานั่งลบทุกครั้งที่เกิดปัญหา ก็ไม่ไหวใช่ไหมละครับ เราเลยจะสร้าง shell script ซึ้ง เป็นคำสั่งให้ลบ~/.robotframeworkทุกครั้ง แล้วจึง run ride.py ต่อเลย ดังนี้ครับ

$ cd /usr/local/bin
$ atom ride

เปิด Atom ขึ้นมาแล้วใส่ชุดคำสั่งตามนี้

#!/bin/sh
rm -rf ~/.robotframework
/usr/local/bin/ride.py

แล้วจึงกด save หรือ ctr + s

ต่อไปนี้เวลาเราเรียกใช้ RIDE เราจะเรียกผ่าน Terminal ด้วยคำสั่ง ride

$ ride

ซึ่งวิธีนี้จะใช้กับ Browser Safari ได้เท่านั้น ถ้าเราจะใช้ให้ Robot เปิดเวปด้วย Chrome เราจะต้องลง Web Driver ของ Chrome เสียก่อน

ซึ่งนอกจาก Library ที่ Buildin มากับตัว Robot Framwork แล้ว ยังมี Library ที่น่าสนใจอีกหนึ่งตัวคือ

  • Selenium2Library — Library ที่เอาไว้ทดสอบ Web Application

ซึ่งเราต้องมาลง Selenium WebDriver กันก่อน

$ sudo pip install robotframework-selenium2library

เวลานำมาใช้ เราจะใส่ชื่อของ Library ภายในหน้าของ Test Suite

แล้วจึงกด OK

เป็นอย่างไรกันบ้างครับสำหรับบทความแรกของผม ถ้ามีข้อผิดพลาดประการใดสามารถติชมมาได้เลยนะครับ ขอบคุณครับ :)

เรียวไผ่