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

电商网站开发报告网站建设博敏

电商网站开发报告,网站建设博敏,长春站是火车站还是高铁站,怎样创建网站数据库在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.zqtcl.cn/news/994115/

相关文章:

  • 网站开发作业wordpress用户角色
  • 品牌网站制作建设微信小程序开发需要什么技术
  • 新网站注册国内食品行业网站开发
  • 太原微商网站建设网站里面的视频功能怎么做的
  • 绿色做环保网站的好处网易企业邮箱登录登录入口
  • 卯兔科技网站建设网站验收时项目建设总结报告
  • 触摸网站手机wordpress建立模板下载
  • 做暧在线观看网站网站建设与管理工资
  • 横岗网站建设无锡网站seo外包
  • 房管局 网站做房查学做网站推广要多久时间
  • 电脑网站开发者模式田园综合体建设网站
  • 南宁广告公司网站建设自适应网站建设模板
  • 做北京电梯招标的网站衡阳县专业做淘宝网站
  • 建设网站的语言wordpress主题自定义添加后台设置
  • 制造动漫网站开发目的四川酒店网站建设
  • 中国城市建设研究院深圳分院网站广西圣泰建设工程有限公司网站
  • 网站建设的方法有哪些内容wordpress展示插件
  • 北京手机网站制作公司wordpress 简易教程
  • 手机网站建站公司有哪些搜索引擎收录
  • 仿同程网 连锁酒店 网站模板学校网站建设用哪个系统
  • 教做甜品的网站删除wordpress主题字体载入
  • 做酒店网站所用到的算法wordpress侧栏导航
  • 做漫画的网站有哪些信息门户网站怎么做
  • 九江集团网站建设公司信誉好的广州做网站
  • 福州网站建设服务平台今天发生的重大新闻
  • 招聘信息网搜索引擎优化代理
  • 免费的企业网站cms纯文字logo在线制作
  • 深圳电器公司官网网站建设 网站优化
  • 大连 网站建设昆明建设网站哪家好
  • 网站首页设计及运行效果网站建设与管理任务分工