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)有两个,可任选一个下载:(建议用最新的,同一版本最后一个肯定是问题最少最成熟的)

 

 

posted @ 2024-09-27 09:16  TotheAnts  阅读(6)  评论(0编辑  收藏  举报