編寫背景:
自從搞了bi數據就很少寫代碼了,這次到新公司要從頭開始搭建測試團隊,又要開啟新的自動化測試之旅,python已經到3.X版本了,也支持了Robot framework的ride庫,現把安裝文檔整理如下,便于后續新人安裝,少走彎路。
參考資料:
https://blog.csdn.net/thefg/article/details/128601410
https://blog.csdn.net/qq_45894553/article/details/119893181
特別說明:
安裝環境選擇的版本:Windows10+python3.7,大于3.7版本安裝Robot framework的ride庫不能正常使用。
一、安裝的軟件清單見下圖:

二、安裝步驟:
順序 | 安裝包名 | 安裝方法 | 下載地址 | 備注 |
1 | python | 具體見:https://blog.csdn.net/thefg/article/details/128601410 | https://www.python.org/download | 切記目前最高有效版本只能安裝3.7.9 |
2 | setuptools | 不需要安裝,python3.7.9安裝后自帶安裝 | 無 | Python 的套件管理程式 |
3 | pip | 不需要安裝,python3.7.9安裝后自帶安裝 | 無 | Python 的套件管理程式 |
4 | 升級pip | Cmd命令執行:pip install --upgrade pip | 無 | 升級pip到最新版本 |
5 | robot framework | Cmd命令執行:pip install robotframework | https://pypi.python.org/pypi/robotframework | robot framework本身 |
6 | robotframework-ride | Cmd命令執行:pip install robotframework-ride | https://pypi.python.org/pypi/robotframework-ride | Ride |
7 | wxPython | 不需要安裝,安裝robotframework-ride自動安裝 | 無 | 支撐Ride的運行庫 |
8 | wheel | Cmd 命令執行:pip install wheel | 無 | 運行安裝.whl包 |
9 | robotframework-selenium2library | Cmd命令執行:pip install robotframework-selenium2library | https://pypi.python.org/pypi/robotframework-selenium2library | selenium2測試庫,基于webdriver驅動 |
10 | robotframework-databaselibrary | Cmd命令執行:pip install robotframework-databaselibrary | https://github.com/franz-see/Robotframework-Database-Library | DB庫 |
11 | Pymysql | Cmd命令執行:pip install pymysql | https://pypi.python.org/pypi/pymssql | Mysql第三方庫 |
12 | pywin32 | 不需要安裝,安裝robotframework-ride自動安裝 | 無 | |
13 | AutoItV3 | exe文件,直接雙擊安裝 | http://www.autoitscript.com/site/autoit-news/autoit-v3-3-10-0-released/ | AutoItLibrary使用前提 |
14 | Requests | Cmd命令執行:pip install requests | https://pypi.python.org/pypi/requests | RequestsLibrary庫使用前提 |
15 | RequestsLibrary | Cmd命令執行:pip install -U robotframework-requests | https://github.com/bulkan/robotframework-requests | http request庫 |
16 | robotframework-autoitlibrary | Cmd命令執行:pip install robotframework-autoitlibrary | 無 | |
17 | autoitlibrary3 | Cmd命令執行:pip install autoitlibrary3 | http://code.google.com/p/robotframework-autoitlibrary/ | AutoItLibrary測試庫 |
18 | robotframework-appiumlibrary | Cmd命令執行:pip install robotframework-appiumlibrary | 無 | |
19 | robotframework-httplibrary | Cmd命令執行:pip install robotframework-httplibrary | 無 | 安裝完后會出現ride加載httplibrary庫標紅失敗,解決辦法手動安裝livetest,具體見下面說明 |
三、安裝后檢查:
1. Cmd命令下執行ride.py,能成功進入ride頁面說明robot framework安裝成功。
2. 配置ride為桌面快捷方式:在RIDE的操作界面,點擊Tools下的 Create RIDE Desktop Shortcut 在桌面上創建 RIDE 快捷方式即可,具體見下圖

3. 在ride操作頁面新建一個項目,把AutoItLibrary、Selenium2Library類加載,加載中如果不顯示紅色說明AutoItLibrary、Selenium2Library安裝成功。
4. Cmd命令下執行pip list,可以查看安裝的包列表有哪些
四、特別說明:
問題:python 解決 robotframework RIDE 中導入HttpLibrary庫為紅色
解決辦法:
1. 檢查相關庫是否以及安裝

jsonpath,jsonpointer 可以直接pip install 進行安裝,livetest 需要離線安裝,步驟如下:
2. 下載livetest包,地址:https://pypi.org/project/livetest/#files

3. 解壓并修改相關文件
修改 /livetest-0.5/livetest/init.py文件
修改import httplib 為 import http.client as httplib
修改import urlparse 為 import urllib.parse
修改from Cookie import BaseCookie, CookieError 為 import http.cookiejar
修改所有 except XXXError, e 為 except XXXError as e


修改/livetest-0.5/test/test_select.py文件
修改文件中所有except XXXError, e 為 except XXXError as e

修改 /livetest-0.5/setup.py文件
修改long_description=file(‘README.rst’).read() 為 long_description=open(‘README.rst’).read()
修改version=livetest.version 為 version=‘0.5’
修改author_email=livetest.author 為 author_email=‘storborg@mit.edu’

4. 手動安裝livetest
在cmd中切換路徑到\livetest-0.5,執行 python setup.py install,安裝成功。
5. 修改HttpLibrary相關配置
修改__init__.py (文件路徑:C:\Python37\Lib\site-packages\HttpLibrary)
修改from urlparse import urlparse 為from urllib.parse import urlparse
修改except ValueError, e為 except ValueError as e (共兩處)
6. 重啟ride,導入正常

五、驗證工具是否能正常使用
1.安裝Firefox瀏覽器
2.打開ride工具,加載相關類庫,輸入如下代碼運行,運行成功說明安裝成功可用

