第九节 robotframework自动化测试实践过程中经验与技巧(001)

点击查看更多文章内容哟~~

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}    MyStartExecute 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的各种写法

(未完,待续~)有更好的经验,欢迎加好友,一起交流分享哟~

点击查看更多知识合集内容哟~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落入凡尘的鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值