gpt4 book ai didi

java - ITestResult 不从 XML 套件返回参数

转载 作者:行者123 更新时间:2023-12-02 09:49:16 24 4
gpt4 key购买 nike

我一直在尝试从 TestNG XML 套件中检索一些参数。带有 testrail 引用的参数附加到 xml 套件,这些套件应该因已知错误而失败。我想将此参数包含在生成的报告中(我们为此使用范围报告)。我尝试了多种从 xml 套件检索参数的方法,但返回的参数数量始终为零。

我尝试使用 ITestContext 从 xml 文件中检索数据。

flush() 方法在测试完成后在监听器之一中调用,并接受 ITestContext 参数。我正在尝试从提供的 ITestContext 参数中检索参数。

  public void flush( ITestContext testContext ) {

Map<String, String> parameters = ( ( (ITestContext) testContext ).getCurrentXmlTest() )
.getAllParameters();

for ( Map.Entry<String, String> entry : parameters.entrySet() ) {
warn( "testrail_case_id: " + entry.getKey() + " (id): " + entry.getValue() );
}
extent.flush();
}

这是 xml 套件的示例,我们在其中指定一个参数(有时是几个)并引用错误单。更具体地说 - 我正在尝试检索参数名称为 testrail_case_id 的变量

<suite name="MySuite" parallel="false" thread-count="1"
junit="false" verbose="1">

<listeners>
<listener class-name="MyListener"/>
</listeners>

<test name="MyTest">
<parameter name="testrail_case_id" value="684342"/>
<classes>
<class name="MyTestClass"/>
</classes>
</test>
</suite>

问题是 Map<String, String> parameters = ( ( testContext ).getCurrentXmlTest() ).getAllParameters();始终返回零参数(不为空)。

如何使用 testrail_case_id 检索参数来自 xml 套件?

最佳答案

如果你只想获取一个参数而不是 Map 尝试像

  String browser = context.getCurrentXmlTest().getParameter("Browser");

这对我来说很有效

关于java - ITestResult 不从 XML 套件返回参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56433244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com