RobotFramework环境搭建(问题总结)
Robot Framework+python+wxpython+robotframework-ride+library环境搭建问题总结
因为robotframework的兼容性问题要求很严格,⼩编在环境搭建过程中,遇到的问题挺多的,下⾯对⼩编遇到的问题总结⼀下:
1、robotframework-ride安装完成,桌⾯不显⽰图标问题
⽤python的pip⼯具包执⾏pip install robotframework-ride命令,安装robotframework-ride成功后,桌⾯会⽣成机器⼈图标,但是在很多情况下,都会⽣成图标失败
我们可以⼿动的⽅式创建桌⾯⼩⼯具,步骤如下:
⽅法⼀,robotframework-ride的ride.py⽂件在"python安装盘符:\Python27\Scripts"中,可以到该⽂件中查看是否存在ride.py⽂件,直接选择该⽂件,创建桌⾯⽣成ride.py的快捷⽅式,
后续修改图标⽅法见⽅法⼆中的后半部分
⽅法⼆,在桌⾯右击⿏标,弹出的菜单选择新建-快捷⽅式,然后在请键⼊对象的位置输⼊这⼀⾏命令,
感恩节是哪个国家的?X(⾃⼰机器python的盘符,这⾥我⽤X举例):\ -c “from robotide import main;main()”
(注意双引号是英⽂状态下的,如果是中⽂⽅式那你就打不开了。。)如图:
输⼊路径之后,点击下⼀步,输⼊你要建⽴的快捷⽅式的名称,如图:
图标看着很不舒服,我们修改⼀下图标,在需要快捷⽅式上点击右键-属性-更改图标,在浏览⾥到⽬录D:\Python27\Lib\site-
packages\robotide\widgets,⾥⾯有个robot.ico的图标
年审营业执照
(⼤家到⾃⼰的安装⽬录相同路径去⼀下),如图:
选择好后我们再来看⼀下图标是不是变成机器⼈了,双击即可运⾏,好了,到此完事,如果你也遇到了这种问题不妨尝试⼀下此办法,屡试不爽!
2、ride.py启动后,报不到wxpython
robotframework-ride安装完后,启动报错,错误截图如下:
教育心理学遇到这样的问题,很多情况都是wxpython版本问题,这个时候就要去仔细检查python和wxpython的版本,安装过程中⼀定要注意python版
小学六年级上册语文教学计划本和wxpython版本对应问题,⽐如python是32位的,
wxpython⼀定要⽤32位的
3、robotframework运⾏时后台报错UnicodeDecodeError
RF安装完成后,执⾏⼀个打开百度⾸页进⾏搜索的操作,跑起来控制台显⽰运⾏失败了,后台报Unic
odeDecodeError错误。
问题分析:
通过后台的报错⽇志可以看到问题是出在D:\python\Lib\site-packages\robotide\contrib\testrunner⽬录的testrunner⽂件夹下地狱边缘攻略
报错utf8编码不能在233位字节0xb2解码:⽆效
尝试解决:
UTF-8不能解码?GBK⾏不⾏?
于是我把代码改成了这样:
再次跑起来,结果发现后台还是报这个错,这是怎么回事?
其实这⾥⼜有个⼩坑~
我们每次在修改了testrunner.py⽂件后⼀定要记得删掉testrunner.pyc⽂件,然后重新启动ride,不然等于⽩改~!
所以步骤是:
1.修改testrunner.py ⽂件
2.删除testrunner.pyc⽂件
3.重新启动ride跑起来
4.解决问题
4、ride.py运⾏时,提⽰不⽀持默认的Firefox浏览器商贸公司起名
ride⽤默认Firefox浏览器执⾏脚本时,报如下错误:
问题如看到的⼀样,需要名为的⼀个⽕狐浏览器driver在path中,当然解决办法就是,下载⼀个并将存放的路径添加在path中,简单点就
直接放python的根⽬录下即可,下载地址 github/mozilla/geckodriver/releases,另外需要注意下,geckodriver分32及64位的版本,版本需与浏览器对应。当你看到如下报错时,
Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line,说明你的⽕狐浏览器和driver版本没有对应上,需确保⽕狐及driver都是32位或64位的。
顺便提⼀下现在新的版本,selenium=3.4.3,selenium2Library=1.8.0,⽕狐浏览器当前最新版本是55,然后geckodriver=0.18. 安装使⽤的时候请注意下geckodriver⽀持的⽕狐浏览器。
注意:要使⽤IE或者Chrome浏览器时,也需要下载对应的额驱动放到python⽬录下
发布评论