找到 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 方法,如... 阅读更多

广告