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新建关键字,内容为
    在这里插入图片描述
  • 新增关键字,内容为List item

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章