1

从主文件运行 selenium 套件文件时,我想获取主 xml 的套件名称。

我尝试使用 ISuite 和 ITestContext 但它返回当前正在运行的套件名称

掌握 :

<suite name="Master Suite" >
    <listeners>
        <listener class-name="ExtentReport.TestListener" />
    </listeners>
    <suite-files>
        <suite-file path="pri_order_schemes.xml" />
        <suite-file path="pri_sale_schemes.xml" />
    </suite-files>
</suite>

套房 1:

<suite name="slave 1" preserve-order="false">

    <listeners>
        <listener class-name="ExtentReport.TestListener" />
    </listeners>
    <test name="Bizom Order with QTY based schemes enter QTY in units testing">
        <classes>
           <class name="orders.primaryorders." />
        </classes>
    </test>
</suite>

套房 2:

<suite name="slave 2" preserve-order="false">
    <listeners>
        <listener class-name="ExtentReport.TestListener" />
    </listeners>
    <test name="Bizom Order with QTY based schemes enter QTY in units testing">
        <classes>
           <class name="orders.primaryorders." />
        </classes>
    </test>
</suite>

我想将套件名称命名为“Master Suite”,但我得到的是“slave 1”或“slave 2”

4

2 回答 2

1

您可以使用 ITestResult 来做到这一点:

iTestResult.getTestContext().getSuite().getName();
于 2019-09-27T07:52:27.647 回答
0

您可以通过以下方式获取

iTestResult.getTestContext().getSuite().getParentSuite();

看看这里

于 2019-09-27T13:46:36.503 回答