点击查看更多文章内容哟~~
1 封装的过程中,给关键字起名字,一定不要跟原有的关键字重名,一旦重名就会提示Maximum limit of started keywords exceeded.
2 关于判断中的判断计算,要用 == 符号,同时两边都要用引号
3 超时时间的给定,这个是秒为单位,非毫秒
4 关键字并非所有的都封装,或者复杂封装更好,有时候简单点会更好。
比如截图,可以用时间戳命名给出,没必要都要传入参数
封装可以更好的贴合产品,贴合业务线进行封装
而且可以把几个关键字封装在一起
简化组内学习成本,提高应用效率
5 UI的自动化可与接口,数据库等操作一起协作进行
6 不可以仅仅局限于工具,可以扩展,熟悉RF自带的库,支持py外部类或方法调用等
Run Keyword and Continue on Failure
Run keyword and ignore error 在运行关键字时忽略错误,返回两个值,执行结果以及关键字返回值或错误信息
run keyword and return status 运行关键字并返回执行状态
run keyword if 当条件为真时,执行关键字
run keyword if any tests failed 当有testcases失败时候执行
7 指定报告输入位置 -d 这个参数,必须得放在用例之前才可以执行成功,否则解析失败~~坑
可以正常运行的命令:
pybot -d F:\mysofts --test Test_Open_APP_B F:\myworkspaces\rf-letalk\Letalk_AutoTest_Project\测试用例区\Test_Suits.robot
解析报错的命令:
pybot --test Test_Open_APP_B F:\myworkspaces\rf-letalk\Letalk_AutoTest_Project\测试用例区\Test_Suits.robot -d F:\mysofts
8 在编写bat的时候,如果有中文路径,会报错,可以编辑状态下,另存为,编码方式选择ANSI
9 RF用于js交互的时候使用,可以对比下两者
Assign Id To Element ${starttime} MyStart
Execute Javascript window.document.getElementById('MyStart').value='2021-08-23'
10 谷歌浏览器的驱动要及时更新
http://npm.taobao.org/mirrors/chromedriver/
11 如何clear=true不能用的时候,你有什么好的方式吗?
double click 选中后,重新输入
js交互
press keys
上图介绍的就是通过press keys来通过发送退格事件,配合repeat keyword,就可以清空掉输入框内容,也非常的符合用户的操作习惯
12 各种xpath的各种写法
(未完,待续~)有更好的经验,欢迎加好友,一起交流分享哟~