首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Robot Framework之重复执行关键字

最近,非比君在做WEB端测试的时候,碰到一个棘手的问题:BUG重现不了,可能重复操很多次才会出现。这种偶现的问题,测试和开发人员找不到原因,只能寄希望于在测试环境中重复操作来重现BUG,然后再根据页面的展示效果定位BUG原因。

测试人员手工去操作几次,十几次,几十次……若是BUG能重现还好,BUG在操作多次后还重现不了,测试人员的内心实在要奔溃。

为此,测试人员若是遇到了同样的问题,非比君推荐一种自动化重现的方法:用Robot Framework框架的关键字--Repeat Keyword,用UI自动化代替手工来重复执行一样的操作,原理是:把同样的操作写在自己创建的关键字里,然后在用例里使用“Repeat Keyword”来重复执行关键字多次。

举个简单的例子:在浏览器中输入“https://www.baidu.com/”,进入百度搜索页面,然后放大浏览器,分别在输入框中输入“软件测试”、“自动化测试”,点击【百度一下】按钮,重复查询这两个词组10次(次数可以随意设置)。

首先,整理出重复的操作,就是“在输入框中输入‘软件测试’,点击【百度一下】按钮,再输入‘自动化测试’,点击【百度一下】按钮”。至于“打开浏览器,输入‘https://www.baidu.com/’网址,并且放大浏览器”的操作,可以放在公用的步骤里无需重复。

整理出重复与公用的操作之后,创建关键字“UserKey1”,把重复的操作放入“User Key1”中。

然后创建测试用例“testcase1”,写入公用的操作与重复10次的操作。

用类似上面的方法和思路,即UI自动化代替手工操作,可以稍稍帮助测试人员重现BUG,特别是那些通过重复操作才会小概率出现的BUG,然后通过UI层分析BUG的原因。是不是很机智呢~

原创文章,仅代表非比君个人观点,说的不一定是对的,欢迎大家指正。转载请保留作者、公共账号信息~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180119G0NJHI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券