当前位置: 首页 > 知识库问答 >
问题:

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

徐峰
2023-03-14

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

我尝试了建议的替代方法,但找不到此处提到的类-ConfigurationModule

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()
        )));
    }
}

我有一个自定义侦听器(ReportPortalTestNGListener),我正在将其添加到TestNG

TestNG myTestNG=new TestNG(); XmlSuite套件=new XmlSuite();... List 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个答案

岳卓君
2023-03-14

不幸的是,由于格式原因,问题的描述非常难以理解。一般来说,在运行时设置启动名称有两个选项:1)使用环境/JVM变量。您应该明白,应该在初始化ReportPortal的侦听器之前设置该变量。2)扩展ReportPortal侦听器并将启动时间直接传递给请求生成器。请使用以下片段作为示例

 类似资料:
  • 问题内容: 我需要禁用IPv6。为此,Java文档指示设置jvm属性。 但是我不了解如何从代码本身做到这一点。 许多论坛都演示了如何从命令提示符下执行此操作,但是我需要在运行时执行此操作。 问题答案: 您可以使用 这等效于通过以下命令在命令行中传递它

  • 问题内容: 在Amazon S3 Linux实例上,我有两个名为的脚本,它们 永远 启动和停止(依次运行Node.js应用程序)。我使用这些脚本手动启动和停止我的Node.js应用程序。到目前为止,一切都很好。 我的问题:我还想将其设置为在系统启动时运行。我知道我需要在其中添加文件,并且知道如何将其符号链接到其中的适当目录,但是我无法弄清楚放置在其中的文件中实际需要什么。我认为这应该只是一条线,例

  • 问题内容: 我有一个问题,我只能使用一个数据库,但我有多个服务器,希望它们为每个服务器使用不同的表名。 现在,我的班级配置为: 我希望能够使dev1服务器指向loader_queue_dev1表,例如dev2服务器指向loader_queue_dev2表。 有没有可以使用注释或不使用注释的方法? 我希望能够拥有一个单一的构建,然后在运行时使用诸如系统属性之类的东西来更改该表名。 问题答案: 对于H

  • 我写了一个应用程序,使用Spring MongoRepository连接到产品销售的集合,其中包含所有产品的销售数据。 现在,我面临一个问题,因为我现在有多个产品销售集合,而不是一个集合,每个集合包含一个产品。所有集合的结构仍然相同,但现在每个集合的名称类似于“Sales_123”、“Sales_456”,其中数字后缀是产品Id。 这意味着我不能再使用文档注释来指定集合名称。我仍然可以在运行时将集

  • 问题内容: 有人可以帮我如何在运行时设置宽度吗?我希望在运行时调整文本字段的大小。它将要求用户提供长度,然后输入将更改文本字段的宽度。 我正在为此使用布局,因为我处于编辑模式。 问题答案: 您只需要使用。这将使您在运行时增加它的大小。之所以无法做到这一点,是因为布局。这是不鼓励使用的主要原因之一。这是一个尝试的小例子: 对于绝对定位你需要调用上,以实现结果,但你应该始终牢记,为什么这种做法是气馁,

  • 我正在使用带有Hikari CP的Spring Boot2.0.1并希望使用应用程序属性来设置Hikari数据源属性,如连接超时、最大池大小等,但用户名和密码应该在运行时设置。我在下面进行了尝试,但当数据源创建时,它没有我试图设置的连接超时值。 https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-c