如何使用 TestNG SkipException?
TestNG 支持多种方式来跳过或忽略 @Test 执行。根据需求,用户可以跳过一个完整的测试而不执行它,或者根据特定条件跳过一个测试。如果条件在执行时满足,它会跳过测试中剩余的代码。
以下是跳过@Test 执行的方法 -
在@Test 中使用参数enabled=false 。默认情况下,此参数设置为 True。
使用throw newSkipException(String message)跳过测试。
Conditional Skip - 用户可以进行条件检查。如果满足条件,它将抛出SkipException并跳过其余代码。
在本文中,我们将说明如何使用上述 3 种方式跳过课程中的测试。
解决此问题的方法/算法 -
第 1 步- 创建一个名为NewTestngClass的 TestNG 类。
第 2 步- 在类中编写三个不同的 @Test 方法,如编程代码部分所示。
1 st @Test Method - 它是enabled=false。它根本不会执行,TestNG 在运行时完全忽略它。即使在合并的运行细节中,也不会考虑它。因此,只会执行两个测试。
2 nd @Test Method - 它抛出SkipException。TestNG 将打印第一行代码并在到达SkipExecution代码时跳过其余代码。
3 rd @Test Method - 这是有条件的跳过。代码检查DataAvailable参数是 True 还是 False。如果为 False,则抛出SkipException并跳过测试。但是,如果DataAvailable为 true,则不会抛出SkipException并继续执行。
第 3 步- 现在创建testNG.xml如下所示以运行 TestNG 类。
第 4 步-testNG.xml直接在 IDE 中运行或运行 testNG 类,或使用命令行编译并运行它。
示例
对常见的 TestNG 类“ NewTestngClass ”使用以下代码:
src/NewTestngClass.java
import org.testng.SkipException;import org.testng.annotations.Test;
public class NewTestngClass {
@Test(enabled=false)
public void testcase1(){
System.out.println("Testcase 1 - Not executed");
}
@Test
public void testcase2(){
System.out.println("Testcase 2 - skip exception example");
throw new SkipException("Skipping this exception");
}
@Test
public void testcase3(){
boolean DataAvailable=false;
System.out.println("Test Case3 - Conditional Skip");
if(!DataAvailable)
throw new SkipException("Skipping this exception");
System.out.println("Executed Successfully");
}
}
testng.xml
这是一个配置文件,用于组织和运行 TestNG 测试用例。当需要执行有限的测试而不是完整的套件时,它非常方便。
<?xml version = "1.0" encoding = "UTF-8"?>输出结果<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Suite1">
<test name = "test1">
<classes>
<class name = "NewTestngClass"/>
</classes>
</test>
</suite>
Testcase 2 - skip exception exampleTest ignored.
Test Case3 - Conditional Skip
Test ignored.
===============================================
Suite1
Total tests run: 2, Passes: 0, Failures: 0, Skips: 2
===============================================
以上是 如何使用 TestNG SkipException? 的全部内容, 来源链接: utcz.com/z/297348.html