RF-Tips
1、操作滚动条滑动页面
-
execute javascript | document.documentElement.scrollTop=0
操作滚动条至页面顶部 -
execute javascript | document.documentElement.scrollTop=10000
操作滚动条至页面底部
2、获取元素属性
- ${ele} | get element attribute | locator | attribute
- ${ele}|execute javascript | return document.querySelector(‘input[name=sign]’).value
3、执行DOS命令
- 新建一个bat文件,输入要执行的命令

在RF新建关键字,内容为

- 新增关键字,内容为

4、数据库返回None进行比较时格式应为’${temp}’=='None’
5、解决日志乱码
-
将Python安装目录下的C:\Python27\Lib\sitepackages\robot\utils\encodingsniffer.py中编码格式改为cp936

-
将Python安装目录下的C:\Python27\Lib\site-packages\robot\utils\unic.py文件引入json库:import json,并添加如下代码
if isinstance(item, (list, dict, tuple)): try: item = json.dumps(item, ensure_ascii=False,encoding='utf-8') except UnicodeDecodeError: try: item = json.dumps(item, ensure_ascii=False, encoding='utf-8') except: pass except: pass

ps:如果RF是3.0版本,代码按图上修改,如果是3.1,将utf-8改成cp936 -
修改Python安装目录下的C:\Python27\Lib\site-packages\robot\utils\unic.py文件,如图

6、使用psycopg2链接数据库,返回乱码解决方法
-
添加自定义关键字decode

-
将数据库返回结果进行decode

7、验证点击链接跳转的页面是在当前窗口,还是另开一个窗口 -
方法一:在点击前使用get window handles获取当前浏览器的窗口句柄,在点击后再获取一次句柄,若句柄数加一,则为新开窗口(此时还需验证当前展示的窗口为最新窗口,可用select window关键字)
-
方法二:在点击前使用window.history.length获取一次页面跳转次数(页面只要有跳转一次,length就会+1),在点击后再获取一次,点击后获取的length若为1,则为新开窗口,且当前展示的窗口为最新窗口(因当前页面为最新窗口,无任何跳转,length=1)
8、编辑验证输入框字段为必输项时,清空输入框内容 点击保存未触发输入框为空检验
9、 1.5.2.1 版本更新 robotframework-ride 到 1.7.3.1 后退回 1.5.2.1 版本报错,edit显示空白 -
C:Users\用户名\AppData\Roaming\RobotFramework\ride 路径下删除librarykeywords.db文件,然后重启RIDE
10、报错【ERROR 2】
在C:\Python27\Scripts目录下新建文件pybot.bat,内容为
@Echo off
python -m robot.run %*```
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
