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
我正在寻找一种在 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