我正在寻找一种在 testng 运行期间设置启动名称的方法。这在配置(rp.launch)中设置。我需要为每个 testng 运行设置一个自定义启动名称。我正在使用 agent-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 套件 = 新 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();