Robot Framework 自动化测试部署常见问题及处理方法(三)
书接上文
8.关于IE浏览器
IE浏览器必须是原生版,即Windows系统原版,非手动升级后的版本
9.用例执行过程中,遇到元素定位不到的情况
原因:
⑴xpath动态变化
⑵有frame/iframe
⑶没有设置等待,元素未加载完成
解决方法:
⑴若xpath动态变化:重写xpath
⑵若有frame/iframe:参照第二节第10点【关于frame/iframe】
⑶若没有设置等待:添加等待
10.用例执行过程中,报错"for loop contains no keywords"
原因:
之前脚本中输入的是 :FOR,但实际显示的是FOR,冒号没了
解决方法:
在FOR循环语句结束行加上END
11.使用'${j}'['${j}'.find('{'):'${j}'.rfind('}')+1]表达式,截取响应体信息报错“SyntaxError: EOL while scanning string literal”
原因:
响应信息中已存在单引号
解决方法:
将单引号'改成三引号'''(或""")
12.RIDE控制台及日志中文乱码解决方案
现象:
解决方法:
⑴1.5版本的ride处理方法
修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py
⑵1.7.3.1版本ride处理方法
修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py
⑶1.7.4a1版本ride处理方法
修改内容:Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
将textctrl.AppendTextRaw(bytes(string, encoding['SYSTEM']))的SYSTEM改成OUTPUT,重启RIDE即可
13.在Python>>Scripts中运行python ride.py时报错
现象:
原因:
wxPython的版本问题
解决方法:
降低wxPython的版本,pip install wxPython==4.0.7
14.浏览器驱动下载
例如79.0.3945.88版本的谷歌浏览器对应的79.0.3945驱动(webdriver)有两个,可任选一个下载:(建议用最新的,同一版本最后一个肯定是问题最少最成熟的)