1.用过robot framework测试框架的都知道,robot framework-ExcelLibrary 当前最新版本为0.0.2,github上显示最近一次提交代码是5年前。
所以如果使用自动安装的方式,robot framework-ExcelLibrary只能支持到python2.7,无法支持当前robot framework + python3.6的最新版本,可以通过如下方式修改:
2.将robot framework-ExcelLibrary-0.0.2修改为支持python3.6 的过程:
2.1 在python3.6 环境下,通过pip install robot framework-ExcelLibrary 命令,执行后,因为python2和python3 的差别会报错:
原因是python3将Python2支持的execfile废弃掉了,用exec代替,若要在python3上安装robotframework-ExcelLibrary,需要采用离线安装方式:
robotframework-ExcelLibrary离线现在链接:
https://files.pythonhosted.org/packages/b8/e7/8c079a814e7ad288ec2fc15671d8dc526e3d537bb00e4ab2b209a63674ed/robotframework-excellibrary-0.0.2.zip
关于python3将Python2支持的execfile废弃掉了,用exec代替相关:
http://www.imooc.com/wenda/detail/566377
https://www.cnblogs.com/meng-wei-zhi/articles/8194849.html
3.下载离线安装包后,解压zip文件,打开setup.py文件,找到图示的报错语句,将:
execfile(join(dirname(__file__), 'ExcelLibrary', 'version.py')) 修改为:
exec(open(join(dirname(__file__), 'ExcelLibrary', 'version.py').read()))
保存后,通过pip setup.py install 方式离线安装,即可成功,执行pip list,即可看到robot Framework-ExcelLibrary安装成功!
4.关于RIDE调用ExcelLibrary
RIDE调用正常方式安装的第三方库,直接在testsuite页面,添加第三方库名即可,如调用Selenium2Librarym如图所示:
ExcelLibrary的调用方式必须选择到具体py文件,如图所示:
测试调用关键字成功,如图所示:
另外,由于预装环境各不相同,大家在导入第三方包报红的时候,可以查看RIDE,Tools-View RIDElog菜单,查看相关导入错误,大多部分为资源依赖错误可以根据错误提示进行安装
相关资源已经通过链接提供,需要的可以去下载,谢谢,欢迎拍砖!