【问题标题】:Setting the launch name manually in ReportPortal, Java Cucumber在 ReportPortal、Java Cucumber 中手动设置启动名称
【发布时间】:2019-10-02 10:59:06
【问题描述】:

我正在使用 Jenkins 管道并行运行测试,当测试发送到 ReportPortal 时出现问题,它们都在单独的启动中,我想要做的是设置启动名称(启动编号为准确)用于手动测试,因此它们都将在一次启动中完成。

我在这里寻找答案,但只为 NUnit 和 TestNG 找到了一些答案(这对我没有帮助,因为我有单独的程序实例)。我正在使用 Java 主类来运行管道中的每个测试,我读到我可以将启动名称设置为环境变量。可悲的是,我找不到任何信息,它的实施情况如何。我的问题是,是否可以在没有 TestNG 的情况下设置启动名称,如果可以使用环境变量,我应该如何使用 runner 方法中的变量来强制启动名称?

 java -Dmaven.clean.skip=true -Dbrowser=firefox -Dos=linux -jar -Drun.tags=@CreateEntity target/standalone/web-tests.jar

这是我为每个测试设置的(运行标签明显改变),黄瓜的胶水和报告门户的插件在运行器方法中。

【问题讨论】:

    标签: java jenkins-pipeline reportportal


    【解决方案1】:

    TestNG 不是强制性的。在这里您可以找到基于 JVM 的集成配置 https://reportportal.io/docs/JVM-based-clients-configuration 这意味着,如果您使用 CucumberJVM(引擎盖下有 jUnit),您可以使用任何相关参数。

    要指定启动的名称,可以在reportportal.properties文件中或通过命令行设置,如-Drp.launch=zzz

    但它不会解决多线程的问题。为了将所有并行线程报告到 1 次启动中,您可以通过 2 种方式实现:

    1. 跨线程共享launchID。这意味着您可以在 ReportPortal 开始启动(作为测试运行程序的一部分或作为 Jenkins 预步骤 + cUrl 请求)。接收launchID 并与其他线程/跑步者分享。 Runners 将使用这个 id 来发布数据,而不是为每个线程创建新的启动。最后进行后期步骤以完成启动。
    2. 通过 UI 或 API 合并启动。所有执行完成后,您可以通过 UI 合并它们。或者,您可以在并行会话期间收集 launchID,在所有执行完成后,只需运行 API 调用即可合并启动。

    Than 与 ReportPortal v1-v4 相关。

    对于 ReportPortal 5+ 版本,我们计划通过重新运行功能最大限度地减少这项工作。 https://github.com/reportportal/reportportal/issues/363

    默认情况下,测试运行者将通过本地存储上的文件共享launchID。如果任何其他并行线程将在此环境中启动,则launchID 将用于自动报告。

    它仍然不会影响此案例,如果您有并行执行,在多个 VM 上以并行模式启动,但我们也会尝试解决此案例。

    【讨论】:

    • 我一直在试图找出合并的 API 请求,遗憾的是无济于事。我收到 400 个响应,正文说:{ "error_code": 40016, "message": "Error in handled Request. Please, check specified parameters: '[DemoScenarios]'" } 如果我确实在数组中放入了更多值,它会更改为:{ "error_code": 40016, "message": "Error in handled Request. Please, check specified parameters: '[]'" } 我发送的请求正文:` { "launches": [ "DemoScenarios #23" , "DemoScenarios #24" ], "merge_type": "BASIC", "name": "test" }`
    • launchID 存储的文件路径是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    相关资源
    最近更新 更多