编写背景:
自从搞了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工具,加载相关类库,输入如下代码运行,运行成功说明安装成功可用