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 %*```