1、设置测试方法的超时时间
有些测试用例中某些部分可能会导致耗时异常,比如里面有个循环,可能会导致死循环,我们不可能一直等待下去,可以通过设定用例运行最大时间来避免无休止的等待,超过这个时间,就认为用例失败,继续执行其他用例。
用@Test(timeOut=xxx) 指定超时时间,单位是毫秒。
<code="java">
@Test(timeOut=1000)
public void tester1() throws InterruptedException {
System.out.println("this is tester1");
Thread.sleep(2000);
System.out.println("time not out");
}
@Test(timeOut=3000)
public void tester2() throws InterruptedException {
System.out.println("this is tester2");
Thread.sleep(2000);
System.out.println("time not out");
}
</code>
上面tester1将执行失败,报错java.lang.ArrayIndexOutOfBoundsException,tester2执行成功。
2、异常测试
有些测试用例需要输入异常数据,验证程序是否抛出异常,通过expectedExceptions参数来测试预期的异常。
<code="java">
@Test(expectedExceptions = RuntimeException.class)
public void exceptiontest1() {
System.out.println("exceptiontest1");
}
@Test(expectedExceptions = ArithmeticException.class)
public void exceptiontest2() {
int i = 1/0;
System.out.println(i);
}
@Test(expectedExceptions = RuntimeException.class)
public void exceptiontest3() {
System.out.println("exceptiontest1");
throw new RuntimeException();
}
</code>
上面第一个测试用例失败,第二个和第三个成功。
分享到:
相关推荐
1、testng测试报告模板BeautifulReport 2、testng.xml文件
开源自动化测试框架testng包,用于appium+java+android测试
无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。 目录: 第1章 起步 1.1 超越JUnit 3 1.2 JUnit 4 1.3 针对可测试性而...
《Java测试新技术:TestNG和高级概念》介绍了Java测试的新技术,主要内容包括:基本概念、测试设计模式、企业级测试、Java EE测试、集成和扩展TestNG等。《Java测试新技术:TestNG和高级概念》通过针对有效测试Java...
《Java测试新技术TestNG和高级概念》介绍了Java测试的新技术,主要内容包括:基本概念、测试设计模式、企业级测试、Java EE测试、集成和扩展TestNG等。《Java测试新技术TestNG和高级概念》通过针对有效测试Java应用...
TestNG中文手册及学习笔记,包括:环境配置、详细使用说明及实例。
本书主要内容包括: 展示了与测试有关的折衷考虑,这样您就能在测试...无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。
java测试新技术TestNG和高级概念 TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便。TestNG是一个开源自动化测试框架;TestNG表示下一代(Next Generation的首字母)...
TestNG-Abbot源自于两个成功的开发人员测试框架的结合:Abbot和TestNG。Abbot是一种JUnit扩展框架,主要目的是使GUI组件实现编程隔离,它还提供了一种验证GUI行为的简易方法。TestNG-Abbot是一种测试框架,它为GUI...
集成 Jenkins 和 TestNG 实现自助式自动化测试平台,测试可行,。
java+selenium+maven+testng自动化测试框架实例(实际项目)
java测试新技术-TestNG和高级概念,详细阐述了TestNG的概念
本书主要内容包括: 展示了与测试有关的折衷考虑,这样您就能在测试...无论您使用TestNG,JUnit或其他测试框架,本书提供的测试设计模式都会告诉您如何改进您的测试,对如何让代码和设计变得更可测试提供具体的建议。
testNG经典设置,能集成到selenium上,能够更好的进行自动化测试。
学习笔记资料来源:http://www.yiibai.com/testng/;从易佰TestNG教程整理,包括概念介绍,代码实例。
配合先前的代码demo,进行了一个系统的学习总结
讲解如何使用Selenium 和 TestNG 进行编程式测试
JAVA测试新技术:TESTNG和高级概念 清晰版
单元测试 框架 testng6.8