找到 136 篇文章 适用于 TestNG

如何在 TestNG 中指定方法名称顺序?

Ashish Anand
更新于 2022 年 1 月 12 日 13:21:20

214 次浏览

一个 TestNG 类可以包含各种 TestNG 方法,例如 @BeforeTest、@AfterTest、@BeforeSuite、@BeforeClass、@BeforeMethod、@test 等。在本文中,我们将解释不同 TestNG 方法的执行顺序。TestNG 包含以下方法来支持主要的 @Test 方法。执行顺序应如下所示 - 此顺序中的关键点是:首先,beforeSuite() 方法只执行一次。afterSuite() 方法只执行一次。即使方法 beforeTest()、beforeClass()、afterClass() 和 afterTest() 方法也只执行一次。beforeMethod() 方法对每个测试用例执行(每次针对新的 ... 阅读更多

如何在 TestNG @BeforeTest 中设置输出目录?

Ashish Anand
更新于 2022 年 1 月 12 日 13:14:37

2K+ 次浏览

TestNG 支持在用户运行 testng.xml 时生成默认报告,无论是从 IDE 还是命令行运行。默认情况下,所有报告都生成在 Project -> test-output 文件夹中。如果 test-output 文件夹不存在,则 TestNG 会在运行时创建它并保存与结果相关的所有文件。但是,用户可以提供 TestNG 应保存报告的所需位置或文件夹名称。这可以通过本机依赖项注入来完成。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。要设置输出目录 ... 阅读更多

如何在运行时跳过 TestNG 测试?

Ashish Anand
更新于 2022 年 1 月 12 日 13:12:26

13K+ 次浏览

TestNG 支持多种方法来跳过或忽略 @Test 执行。根据需要,用户可以完全跳过一个完整的测试而不执行它,或者根据特定条件跳过一个测试。如果在执行时满足条件,它将跳过测试中的其余代码。可以使用以下方法跳过 @Test 执行 -在 @Test 中使用参数 enabled=false。默认情况下,此参数设置为 True。使用 throw new SkipException(String message) 跳过测试。条件跳过 - 用户可以进行条件检查。如果满足条件,它将抛出 ... 阅读更多

如何在 TestNG 拆卸方法中获取已运行的测试方法的名称?

Ashish Anand
更新于 2022 年 1 月 12 日 13:09:35

3K+ 次浏览

TestNG 支持本机依赖项注入。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。以下是 TestNG 中的一组本机依赖项:ITestContextXmlTestMethodITestResult这些依赖项有助于检索测试方法的名称。可以在测试执行之前或之后检索测试方法的名称。如果用户希望在测试执行之前获取测试方法的名称,则 @BeforeMethod 可用于检索它。另一方面,如果用户想知道刚刚执行了哪个测试方法,则 @AfterMethod 可用于 ... 阅读更多

如果在 TestNG 中满足条件,如何在 BeforeSuite 注解中强制结束整个测试套件?

Ashish Anand
更新于 2022 年 1 月 12 日 13:07:22

1K+ 次浏览

TestNG 支持多种方法来跳过或忽略 @Test 执行。根据需要,用户可以完全跳过一个完整的测试而不执行它,如果在 BeforeSuite 中满足条件。如果在执行时满足条件,它将跳过 @Test 方法的运行。条件跳过是在 @BeforeSuite 方法中满足条件时强制结束整个测试套件的正确方法。条件跳过 - 用户可以进行条件检查。如果满足条件,它将抛出一个 SkipException 并跳过其余代码。在本文中,我们将演示如何 ... 阅读更多

如何从命令行运行 TestNG?

Ashish Anand
更新于 2022 年 1 月 12 日 13:02:59

12K+ 次浏览

TestNG 允许从命令行 (cmd) 运行测试套件。以下是为从命令行运行测试套件而必须满足的一组先决条件 -应创建 testng.xml 文件以定义测试套件和要执行的测试类。所有依赖的 jar 应位于项目文件夹内。它包括 testing.jar、jcommander.jar 和测试用例中使用的任何其他 jar。bin 或 out 文件夹的路径,在编译后 .class 文件存储在此处。解决此问题的方法/算法步骤 1 - 创建具有不同 @Test 方法的不同测试类步骤 2 - ... 阅读更多

如何在 TestNG 中获取方法执行所需的时间?

Ashish Anand
更新于 2022 年 1 月 12 日 12:58:57

1K+ 次浏览

TestNG 支持本机依赖项注入。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。以下是 TestNG 中的一组本机依赖项 -ITestContextXmlTestMethodITestResult这些依赖项有助于检索测试方法执行所需的时间。只能在测试执行后检索执行测试方法所需的时间。如果用户希望在方法执行后获取方法执行所需的时间,则 @AfterMethod 可用于检索它。@AfterMethod 支持所有这些本机依赖项。这些依赖项的完全访问权限如下所示 ... 阅读更多

如何在 TestNG 中将变量从 BeforeTest 传递到 Test 注解?

Ashish Anand
更新于 2022 年 1 月 12 日 12:56:32

2K+ 次浏览

一个 TestNG 类可以包含各种 TestNG 方法,例如 @BeforeTest、@AfterTest、@BeforeSuite、@BeforeClass、@BeforeMethod、@test 等。在各种场景中,我们需要将一些变量从这些方法传递到主要的 @Test 方法。由于这些方法都不支持返回类型,因此传递变量的最佳方法是使用类/实例变量而不是局部变量。类/实例变量的作用域在整个类中。因此,在 @BeforeTest 或 @BeforeMethod 中设置的任何值都可以在 @Test 方法中使用。在本文中,我们将了解如何将变量从 @BeforeTest 传递到 @Test 注解 ... 阅读更多

如何在 TestNG 套件中检索所有测试方法的名称?

Ashish Anand
更新于 2022 年 1 月 12 日 12:53:16

1K+ 次浏览

TestNG 支持本机依赖项注入。它允许在方法中声明其他参数。在运行时,TestNG 会自动用正确的值填充这些参数。以下是 TestNG 中的一组本机依赖项 -ITestContextXmlTestMethodITestResult这些依赖项有助于检索测试方法的名称。如果用户希望检索所有将要执行的测试方法的名称,那么最佳位置是 @BeforeSuite 或 @AfterSuite。@BeforeSuite 和 @AfterSuite 仅支持 ITestContext。这些依赖项的完全访问权限如下所示 -注解ITestContextXmlTestMethodITestResultBeforeSuiteYesNoNoNoBeforeTestYesYesNoNoBeforeGroupsYesYesNoNoBeforeClassYesYesNoNoBeforeMethodYesYesYesYesTestYesNoNoNoAfterMethodYesYesYesYesAfterClassYesYesNoNoAfterGroupsYesYesNoNoAfterTestYesYesNoNoAfterSuiteYesNoNoNo在本文中,我们将使用方法依赖项来展示如何检索名称 ... 阅读更多

如何在 TestNG 中设置线程名称?

Ashish Anand
更新于 2022 年 1 月 12 日 12:42:37

704 次浏览

TestNG 支持多线程,即 @Test 方法可以并行多次调用。TestNG 默认将整数 ID 分配给线程。有时需要调试特定线程或为用户提供的线程名称创建自定义报告。在这种情况下,在执行之前设置线程名称可以方便地识别已执行的测试/步骤。在本文中,我们将说明如何将线程名称设置为用户输入。解决此问题的方法/算法步骤 1 - 创建一个 TestNG 类,NewTestngClass。步骤 2 - 在类 NewTestngClass 中编写一个 @Test 方法,如 ... 阅读更多

广告