当前位置: 首页 > news >正文

城乡建设网站职业查询系统steam账号注册网站

城乡建设网站职业查询系统,steam账号注册网站,大连专业手机自适应网站建设,建筑书店在UI自动化测试用例执行过程中#xff0c;经常会有很多不确定的因素导致用例执行失败#xff0c;比如网络原因、环境问题等#xff0c;所以我们有必要引入重试机制#xff08;失败重跑#xff09;#xff0c;来提高测试用例成功率。 在不写代码的情况没有提供可配置方式…在UI自动化测试用例执行过程中经常会有很多不确定的因素导致用例执行失败比如网络原因、环境问题等所以我们有必要引入重试机制失败重跑来提高测试用例成功率。 在不写代码的情况没有提供可配置方式需要自己实现TestNG提供的接口并以监听器的方式提供出来才可使用。 一、结合监听器配置 step1新建Java类TestngRetry实现IRetryAnalyzer接口复写retry方法 IRetryAnalyzer接口作用实现此接口可以让失败的用例运行重试机制 public class TestngRetry implements IRetryAnalyzer {private static Logger logger Logger.getLogger(TestngRetry.class);// 表示当前所重试的次数public static int retryCount 1;// 表示重试最大次数限制public int maxRetryCount 2;Overridepublic boolean retry(ITestResult result) {// TODO Auto-generated method stubif (retryCount maxRetryCount) {logger.info(开始重试第 【 retryCount 】次 );retryCount;// 如果返回为true表示执行重试机制return true;}// 如果返回为false表示不执行重试机制return false;} } step2新建Java类RetryListener实现IAnnotationTransformer接口复写transform方法 IAnnotationTransformer接口作用在TestNG执行过程中动态修改Test注解的参数 public class RetryListener implements IAnnotationTransformer {Overridepublic void transform(ITestAnnotation annotation, Class testClass, ConstructortestConstructor, Method testMethod) {// TODO Auto-generated method stubIRetryAnalyzer iRetryAnalyzer annotation.getRetryAnalyzer();if (iRetryAnalyzer null) {annotation.setRetryAnalyzer(TestngRetry.class);} } } step3在testng.xml配置文件中添加RetryListener监听器即可 listener class-namecom.lemon.listener.RetryListener/listener 引入的问题 在运行重试的机制的时候我们会发现一个问题 如果有引入dataprovider那么dataprovider的第二组数据以后的用例失败后是不会正常的运行重试机制的 原因 TestNG自带BUG新建类TestResultListener继承于TestListenerAdapter重写里面的onTestSuccess()和onTestFailure方法在里面将当前的重试次数给置为1 public class TestResultListener extends TestListenerAdapter{Overridepublic void onTestSuccess(ITestResult tr) {// TODO Auto-generated method stubsuper.onTestSuccess(tr);System.out.println(当前用例执行成功);//修复了TestNG的bugdataprovider和重试机制冲突问题//用例重试机制有这种情况当他运行到第一次重试or第二次重试or第三次没有达到最大的重试次数的时候有可能执行成功//用例此时会成功TestngRetry.currentRetryCount1; }Overridepublic void onTestFailure(ITestResult tr) {// TODO Auto-generated method stubsuper.onTestFailure(tr);System.out.println(当前用例执行失败);TestngRetry.currentRetryCount1; }Overridepublic void onTestSkipped(ITestResult tr) {// TODO Auto-generated method stubsuper.onTestSkipped(tr);System.out.println(当前用例执行跳过);} } 二、不配置监听器 public class MyRetry implements IRetryAnalyzer {private int retryCount 0;private static final int maxRetryCount 3;Overridepublic boolean retry(ITestResult result) {if (retryCount maxRetryCount) {retryCount;return true;}//如果多个Test方法中用了该注解因为testng的bug它new的是同一个MyRetry对象//那么count不清0会报错因为是一个MyRetry对象可以人为置为0但是官网不推荐这么做retryCount 0return false;} }使用重试 //在用例类里面 添加重试属性Test(retryAnalyzer MyRetry.class)public void failedLogin3() {}
http://www.hkea.cn/news/14545102/

相关文章:

  • 做植物网站辽宁建设工程信息网直接发包工程
  • 黑龙江网站建设企业效果图制作设计
  • 网站响应式是什么意思element做模板wordpress
  • 如何建立电子商务网站网络营销的功能是什么?
  • 母婴会所网站建设吴江那里有做公司网站的
  • 手机端网站开发源码如何获取网站的seo
  • php thml怎样做网站学校诗歌网站建设
  • 上海网站设计费用昆山网站建设价格备用参考
  • 网站可信认证在哪里做房地产经纪人资格证
  • 手机网站开发兼容性自己建网站需要多少钱
  • 网站加入地图phpcms门户网站
  • 建设外贸购物网站外贸cms什么意思
  • shopex进入网站自动回跳转到别的网站 是否被挂马百度云空间能做网站吗
  • 苏州手机网站建设多少钱十大教育培训机构排名
  • 不屏蔽网站的浏览器常州人才招聘网
  • 合肥哪家公司做网站网上银行登录
  • 南宁网站开发价格为什么访问外国网站速度慢
  • 咖啡网站建设市场分析设计室内装修效果图
  • 个人主页网站制作模板c2c电子商务网站建设栏目结构图
  • 毕设做桌面软件还是网站网站内容优化
  • 外贸网站建设 soho简单手机网站如何制作
  • 做网站哪家公司专业网站开发手机自适应
  • 吉林3厅官齐聚任免大会宁波网站建设铁道部网上订票网站素材
  • 网站建设 方案书深圳注册公司推荐
  • 国际旅游网站设计报告通辽做网站建设
  • logo设计竞标网站小型服务器做网站
  • 厦门市规划建设局网站深圳网站设计设计
  • 物流网站制作怎么做网站建设国际标准
  • 做调查问卷能挣钱的网站qq是腾讯还是阿里
  • 北京网站开发团队成都手机微信网站建设报价单