Reportportal with testng - 如何在 运行 时间内设置启动名称

Reportportal with testng - how to set launch name during run time

我正在寻找一种在 testng 运行 期间设置启动名称的方法。这是在配置中设置的 (rp.launch)。我需要为每个 testng 运行 设置自定义启动名称。我正在使用代理-java-testng:4.0.0-BETA-1

我已经尝试了建议的替代方法,但无法找到此处提到的 类 - ConfigurationModule & TestNGAgentModule: https://github.com/reportportal/agent-java-testNG

public class MyListener extends BaseTestNGListener {
    public MyListener() {
        super(Injector.create(Modules.combine(Modules.override(new ConfigurationModule())
                        .with(new Module() {
                            @Override
                            public void configure(Binder binder) {
                                Properties overrides = new Properties();
                                overrides.setProperty(ListenerProperty.UUID.getPropertyName(), "my crazy uuid");
                                PropertiesLoader propertiesLoader = PropertiesLoader.load();
                                propertiesLoader.overrideWith(overrides);
                                binder.bind(PropertiesLoader.class).toInstance(propertiesLoader);
                            }
                        }),
                new ReportPortalClientModule(),
                new TestNGAgentModule()
        )));
    }
}

我有一个要添加到 TestNG 的自定义侦听器 (ReportPortalTestNGListener)

TestNG myTestNG = new TestNG(); XmlSuite 套件 = new XmlSuite(); ... 列表 mySuites = new ArrayList(); mySuites.add(套房);

        ReportPortalTestNGListener listener = new ReportPortalTestNGListener();


        myTestNG.addListener((Object)listener);
        myTestNG.setUseDefaultListeners(false);

        // add test suite
        myTestNG.setXmlSuites(mySuites);
        myTestNG.run();

不幸的是,由于格式问题,问题的描述很难理解。 一般来说,有两种选项可以在运行时设置启动名称: 1) 使用 environment/JVM 个变量。您应该明白,变量应该在 ReportPortal 的侦听器初始化之前设置。 2) 扩展 ReportPortal 侦听器并将启动时间传递给请求生成器。请使用以下 snippet as example