如何获得主套件名称?

问题描述 投票:0回答:2

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

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

Master:

<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>

我想将套件名称命名为“主套件”,但我却获得了“从属1”或“从属2”

selenium testng appium testng.xml
2个回答
0
投票

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

iTestResult.getTestContext().getSuite().getName();

0
投票

您可以从下面获得它

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

看看here

© www.soinside.com 2019 - 2024. All rights reserved.