rf无法识别特定的python函数_Robotframework自动化常见问题总结

本文总结了Robotframework自动化测试过程中遇到的问题,包括元素找不到、元素状态判断、日志乱码、数据库连接、全局变量设置、浏览器打开失败、IF语句、For循环等,并提供了相应的解决办法,如使用特定的XPath方法、检查元素属性、设置日志路径、处理弹窗、使用Python代码等。
摘要由CSDN通过智能技术生成

Robotframework自动化新手常见问题总结

1. 经常有人问这个元素找不到,一般先排除这两个地方,再自己找找

A:是否等待了足够的时间让元素加载 (增加sleep xx, wait Until xxx)

B: 仔细查查,这个元素是否进入到另一个frame了 (select frame xxx)

上面两点都确定了还不行,那改变下xpath的方法

下面的方法掌握了,基本上没有找不到的。

C:xpath = //div[text()='web上显示的文本'] 根据文本匹配

还有一文本前后可能有空格,特殊字符,可以用部分文本来匹配

D:xpath = //div[contains(text(),'部分文本')]

E:还有找父节点的方法: ../ 这个自己去看看,会有收获的。

2. 有同学问:如何判断这个元素disable,或者置灰了

a) 用F12仔细看看元素灰了和没灰,disable和enable的区别,基本都能看到有的属性发生了改变, class的值多了或者少了checked, 或者disable等

b) 一般这种我都用到 get element attribute关键字,如下获取class的属性

${class_value} Get Element Attribute xpath=//div[@id=’123’]@class

c) 你再判断 ${class_value}是否包含 disable,或者 check就可以得到其状态了

3. 有人说:我这个log怎么是乱码

[ {‘dst': u'\u6cb3\u5317\u77012'}, {"xxx": "bbb"} ] 取出u'\u6cb3\u5317\u77012', 然后log就是中文了

4. 还有人问,我怎么没这个Get from Dictionary关键字,

其实是你没加载这些库,我建议:新手必须加载的库

BuiltIn RF系统内部的,最基础的Run keyword xxx都在这里

String 字符串处理的库,文本处理必备

Collections 字典,列表的库,必备

Selenium2Library web测试入门库

OperationSystem 操作windows系统命令,处理文件时要用到

AutoItLibrary 鼠标、键盘操作windows控件用这个

5. 还有人问我的数据库获取的怎么是乱码 ????? 一堆问号啥的

请在connect数据库时增加 charset=utf8 (我没弄过数据库的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值