Robot Framework 使用【2】-- MAC系統搭建Robot Framework


前言

    上一篇中講述了如何在windows環境下搭建Robot Framework,發完帖后有幾位小伙伴就私下留言有沒有MAC版本的搭建過程,由於筆者MAC上是安裝了舊版本的,經過筆者本周零碎時間的嘗試,已在MAC上搭建成功新版本,特來分享分享。

MAC系統搭建Robot Framework環境步驟:

  1. 安裝python3.7
    • 1.1 進入python官網:https://www.python.org/ ,選擇MAC版本的python3.7版本下載,下載名舉例:python-3.7.3-macosx10.9.pkg
    • 1.2 雙擊python-3.7.3-macosx10.9.pkg安裝程序,一直下一步即可。
    • 1.3 打開MAC終端命令 輸入命令 python3 提示如下圖表示安裝成功。
    • 1.4 注意:MAC系統自帶Python2.7,輸入命令 python 表示進入python2.7的命令模式,安裝上python3后,現在mac系統上有兩個版本的python,通過命令區別。
  2. 在線安裝 robotframework 在shell命令中輸入 pip3 install robotframework
  3. 在線安裝 Pypubsub 在shell命令中輸入 pip3 install Pypubsub
  4. 在線安裝 wxPython 在shell命令中輸入 pip3 install wxPython==4.0.3
  5. 在線安裝 Pygments 在shell命令中輸入 pip3 install Pygments
  6. 在線安裝 robotframeworklexer 在shell命令中輸入 pip3 install robotframeworklexer
  7. 使用本地安裝方式安裝 robotframework-ride
    • 7.1 進入robotframework-ride下載地址:https://pypi.org/project/robotframework-ride/#files ,下載最新的robotframework-ride-1.7.3.1.zip
    • 7.2 使用shell命令進入下載目錄,並用命令unzip進行解壓,如下圖所示
    • 7.3 進入解壓目錄,使用vi命令創建一個文件 requirements.txt ,文件內容如下:
    wxPython
    # Only for Windows to have a shortcut created (install before RIDE)
    Pywin32; sys_platform == 'win32'
    Pygments # This enables syntax highlighted in Text Editor
    robotframeworklexer # Updates lexer to newer RF 3.1.1
    robotframework
    Pypubsub==3.3.0 ; python_version <= '2.7'
    Pypubsub ; python_version > '2.7'
    
    • 7.4 輸入命令 python3 setup.py install 安裝
    • 7.5 輸入命令 cd /Library/Frameworks/Python.framework/Versions/3.7/bin/ 進入到python3.7的bin目錄
    • 7.6 使用命令 python3 ride.py 即可啟動robot

問題匯總:

  1. 為什么采用本地安裝方式來安裝 robotframework-ride
    筆者剛開始安裝robotframework-ride也是使用命令 pip3 install robotframework-ride 進行在線安裝,但如下圖所示,過程中報如下錯誤:

    該錯誤原因是安裝robotframework-ride之前,需要提前安裝Pywin32作為依賴包,但是mac不支持安裝該包,后來發現使用本地安裝方式不需要檢查該依賴,就換成本地模式安裝
  2. 新建 requirements.txt 文件的作用
    采用本地安裝方式的時候,剛開始會報如下圖所示錯誤:

    提示缺少requirements.txt文件,這個文件對於熟悉python的朋友不陌生,它是Python項目中必須的一個文件,用於記錄所有依賴包及其精確的版本號用以新環境部署使用的。檢查解壓的robotframework-ride文件夾下缺少沒有該文件,就從github:https://github.com/robotframework/RIDE/ 上查看了該文件並新建。
  3. 安裝到最后提示新建桌面快捷方式時報錯
    安裝完成robotframework-ride后,檢查安裝信息,會發現如下圖所示報錯:

Creating Desktop Shortcut to RIDE...
env: python\r: No such file or directory
```
經筆者嘗試,該報錯其實對於 robotframework-ride 實際操作使用沒問題,是創建桌面快捷方式的時候報錯;
嘗試解決該問題后,還會出現新問題也創建不了 robotframework-ride 桌面圖標;
小伙伴們可以用筆者的結論:安裝到該報錯的地方就停下來忽略該問題,直接使用robotframework-ride即可
如果想解決該報錯,想看出現那個新問題的朋友可以這樣操作:
+ 3.1 用命令模式進入之前的解壓目錄\src\bin\ ,使用命令 vi ride_postinstall.py
+ 3.2 打開該文件后,輸入 :set ff=unix ==> 按回車 ==> 輸入 :wq
+ 3.3 做好之后,使用pip3 uninstall robotframework-ride 卸載 ==> 輸入 python3 setup.py install 安裝即可看見新問題,也不影響使用。
+ 3.4 上述問題原因:ride_postinstall.py 代碼第一行 ''' #!/usr/bin/env python ''' 在linux/Mac下會變成后面多 /r,導致執行的時候找不到 python /r 該命令
4. 啟動麻煩問題
MAC系統使用python2.7下安裝的robotframework-ride,只要在終端命令模式下輸入 ride.py 即可啟動;
但在python3.7下,筆者目前只做到先進入ride.py所在的目錄,然后使用python3 ride.py 才能執行,也嘗試了一兩個方法,暫時還沒解決,到時解決再更新一下。

后記

   本編文章主要以筆者實際操作的經歷,以最穩妥詳細的方式給大家分享了新版本robotframework-ride在Mac系統下的搭建,大家在使用過程中還是要結合上一篇提到的新版本目前存在的問題。筆者最后沒有解決的問題,也期待能解決的朋友給一些解決方案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM