Appuim项目实战---监听testng

背景:在我们项目中使用testng的会使用到监听,主要用于在启动testng前做一些事,还有在对于testng方法运行完了后在做的一些是,我们使用监听,接上个案例

监听类继承TestListenerAdapter,实现以下几个方法


package until;

import org.testng.ITestContext;

import org.testng.ITestResult;

import org.testng.TestListenerAdapter;

public class TestngListener extends TestListenerAdapter {

@Override

public void onTestSuccess(ITestResult tr) {

super.onTestSuccess(tr);

}

@Override

public void onTestSkipped(ITestResult tr) {

super.onTestSkipped(tr);

}

@Override

public void onTestStart(ITestResult result) {

super.onTestStart(result);

System.out.println("启动我是onTestStart,我是testng的测试方法");

}

@Override

public void onStart(ITestContext testContext) {

super.onStart(testContext);

System.out.println("启动我是onstart,在test方法前所有初始化都在我这里做");

}

@Override

public void onTestFailure(ITestResult tr) {

super.onTestFailure(tr);

System.out.println("我是onTestFailure,如果案例失败了我们在进行其他操作");

}

}

在xml中配置

  1. <?xml version="1.0" encoding="gb2312"?>  
  2. <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">  
  3.     
  4. <suite name="SuiteName" >  
  5.  <listeners>  
  6.         <listener class-name="until.TestngListener" />   
  7.     </listeners>  
  8.     <test name="version" preserve-order="true">  
  9.          <classes>  
  10.               <class name="com.test.appuimtest.rosewholeAPP">  
  11.                 <methods>       
  12.                      <include name="loginWithMicroBlog"/>  
  13.                 </methods>   
  14.             </class>   
  15.          
  16.      </classes>  
  17.     </test>  
  18. </suite>  

打印效果,目前更改了一些日志显示,图片还是以前的,这块大家可以自己动手查看,在实现的几个方法里执行顺序如下

  1. 执行testng之前,先执行onStart
  2. 执行testng方法之前,先执行onTestStart
  3. 如果方法执行跳过,就执行onTestSkipped
  4. 如果方法成功,就执行onTestSuccess
  5. 如果方法执行失败,就执行onTestFailure

时间: 2024-10-13 01:57:59

Appuim项目实战---监听testng的相关文章

Appuim项目实战---录制视频

背景:在app测试中,很多场景当时出现,后期无法出现,如果这个时候就通过录制视频的方式记录那么问题就很快解决了,录制视频的简单命令:adb shell screenrecord --time-limit 10 /sdcard/demo.mp4 默认录制10分钟就结束,注意我录制视频是会使用ip,默认录制视频使用的屏幕都很大,我们可以换个小的屏幕,具体录制视频adb参数可以看这篇博客http://blog.csdn.net/wirelessqa/article/details/22725581 在

Unity3D导出到安卓项目无法监听摇杆的轴键

Unity3D 5.0的项目导出到安卓项目,在UnityPlayerActivity.java里面的onKeyDown和一些按键按下的事件无法监听到摇杆的轴键按下,就是x, y, z, rz轴的数据(实际摇杆),修改AndroidManifest.xml文件中的meta-data可以解决, <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true"

Appuim项目实战—log4j配置

1. 在maven中配置log4j的依赖 <!-- 配置log4j依赖 -->           <dependency>               <groupId>log4j</groupId>               <artifactId>log4j</artifactId>               <version>1.2.17</version>           </depen

事件监听的三种方法

事件监听的三种方法: addTarget --用于监听一些点击.值改变等事件 代理       -- 监听一些开始.结束.选中某行等一些改变控制属性的一些事件 通知:上面都不行考虑使用通知 通知使用注意:只要监听通知就要移除通知,否则控制器销毁后,通知发送时就会找不到对象导致程序崩溃 文本框事件的监听: textfied代理只能监听开始编辑结束编辑,能否改变文字,不能监听改变文字后的情况,本项目需要 监听文本框中是否有输入,代理和addTarget都不适用. 文本框发出的三个通知: UIKIT_

关于vue中滚动监听失效问题

在vue项目中, 监听window滚动失效;并且document.body.scrollTop一直是0的情况! 查找了许多资料;并没有找到合理的解决方案; 最中发现,在index.html设置了html,body的宽高设置成了100%; 这样会造成window.onscroll监听不到正确的滚出高度(恒为0); 不和你们多bb:解决方案: 将html,body的height设置为auto;即可解决!!

ASP.NET Core 发布之后通过命令控制监听地址和环境变量

添加Command支持 新建一个ASP.NET Core 项目,打开Program.cs 添加下面的代码: public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseConfigurati

[Java聊天室server]实战之二 监听类

前言 学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列尽管涉及的是socket相关的知识,但学习之前,更想和广大程序猿分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比方近期在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序猿最好还是从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字...

[Java聊天室服务器]实战之二 监听类

前言 学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的"多谋善断":本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态.比如最近在看网易公开课MIT<算法导论>,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)

Android实战简易教程-第四十枪(窃听风云之短信监听)

近期在做监听验证码短信自己主动填入的功能,无意间想到了一个短信监听的办法. 免责声明:短信监听本身是一种违法行为,这里仅仅是技术描写叙述.请大家学习技术就可以.(哈哈) 本实例是基于bmob提供的后台服务,将监听到的短信自己主动上传到bmob数据库中. 一.代码实现: 1.首先实现javabean对象. package com.example.messagecut; import cn.bmob.v3.BmobObject; public class MsgContent extends Bmo