使用 TestNG 代码在没有 XML 文件的情况下运行 testNG 测试

问题描述 投票:0回答:1

我已经准备好测试,但无法运行测试,因为我正在正常的 java 中工作,但为了运行多个测试,我使用 TestNG,但我不知道如何使用 TestNG 代码运行多个测试,而且我也不知道如何运行将其映射到侦听器类。

我尝试过以下代码:

TestNG test = new TestNG() ;
test.setTestClasses(new Class[] {class name.class}) ;

test.run() ;

但我现在不知道如何进行多重测试和并行测试,也不知道如何将侦听器类映射到它。 请帮我解决这个问题

java selenium-webdriver testng
1个回答
0
投票

XML 文件更方便,更容易阅读/处理/重用等。

如果您确实确定要以编程方式运行测试,那么我建议您阅读官方文档了解如何执行此操作。

这完全取决于您的具体需求。从问题来看,使用侦听器运行多个测试(假设测试类)的大致代码可能如下所示:

public static void main(String[] args) {
    TestNG testng = new TestNG();

    // parallel settings
    testng.setParallel(XmlSuite.ParallelMode.CLASSES);
    testng.setThreadCount(3);

    // add classes
    testng.setTestClasses(new Class[] { TestClass1.class, TestClass2.class, TestClass3.class });

    // add listeners
    testng.addListener(new Listener1());
    testng.addListener(new Listener2());

    // run
    testng.run();
}
© www.soinside.com 2019 - 2024. All rights reserved.