TestNG dependsOnGroups来自TestNG.xml文件的不同类

TestNG dependsOnGroups来自TestNG.xml文件的不同类,testng,Testng,如何在testng.xml文件中使用dependsOnGroups方法,以使类1方法失败。类2不应运行。 第1类: public class GetDataForChannelAPI{ @Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 2,groups={"getVillagesAndPincodes"}) public void channelAPI_GetPickUpLocatio

如何在testng.xml文件中使用dependsOnGroups方法,以使类1方法失败。类2不应运行。

第1类:

public class GetDataForChannelAPI{

@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 2,groups={"getVillagesAndPincodes"})

public void channelAPI_GetPickUpLocation(LinkedHashMap<String, String> data) {


//Added some code.

}


}
public class VerifyChannelAPI{

@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 3, dependsOnGroups = {
            "getVillagesAndPincodes" },groups={"channelAPITest"})

public void channelAPI_Franchise_NoSpace(LinkedHashMap<String, String> data) {

//Added some code here
}

}
公共类GetDataForChannelAPI{
@测试(dataProvider=“getData”,dataProviderClass=DataUtil.class,优先级=2,组={“getVillagesAndPincodes”})
公共无效通道API_GetPickUpLocation(LinkedHashMap数据){
//添加了一些代码。
}
}
第二类:

public class GetDataForChannelAPI{

@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 2,groups={"getVillagesAndPincodes"})

public void channelAPI_GetPickUpLocation(LinkedHashMap<String, String> data) {


//Added some code.

}


}
public class VerifyChannelAPI{

@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 3, dependsOnGroups = {
            "getVillagesAndPincodes" },groups={"channelAPITest"})

public void channelAPI_Franchise_NoSpace(LinkedHashMap<String, String> data) {

//Added some code here
}

}
公共类VerifyChannelAPI{
@测试(dataProvider=“getData”,dataProviderClass=DataUtil.class,优先级=3,dependsOnGroups={
“getVillagesAndPincodes”},组={“ChannelApiest”})
公共无效频道API_特许权_NoSpace(LinkedHashMap数据){
//在这里添加了一些代码
}
}
请帮帮我,先谢谢你

请检查下面的xml代码

    <groups>
        <run>
            <include name="GetDataForPackageAPI.getFranchiseIdsGJ" />
            <include name="GetDataForPackageAPI.getFranchiseIdsRJ" />
            <include name="GetDataForPackageAPI.getFranchiseIdsMH" />
            <include name="GetDataForPackageAPI.getOrderIdsGJ" />
            <include name="GetDataForPackageAPI.getOrderIdsRJ" />
            <include name="GetDataForPackageAPI.getOrderIdsMH" />
            <include name="GetDataForPackageAPI.getPackageIdsGJ" />
            <include name="GetDataForPackageAPI.getPackageIdsRJ" />
            <include name="GetDataForPackageAPI.getPackageIdsMH" />
        </run>
    </groups>
    <classes>
        <class name="com.agroex.packageapi.testsuite.VerifyPackageAPI"></class>
        <class name="com.agroex.packageapi.testsuite.GetDataForPackageAPI"></class>
    </classes>

</test> <!-- Test -->


我看不出你发布的代码有任何错误;除此之外,它没有格式化:)如果问题是如何构造xml文件:

<suite name="PackageAPItest">      

<test name="SmokeTest">

<groups>
<run>
<include name="getVillagesAndPincodes">
</run>
</groups> 

<classes>
<class name="com.agroex.packageapi.testsuite.GetDataForPackageAPI"></class> 
<class name="com.agroex.packageapi.testsuite.VerifyPackageAPI"></class>         
</classes>  

</test>
</suite>


祝你好运

A类:GetDataForPackageAPI

@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 10, groups = {
            "getFranchiseIdsGJ" })
    public void packageAPI_GetFranchiseIdListFor_GJ(LinkedHashMap<String, String> data) {
//Some code
}
@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 13, dependsOnGroups = {
            "getFranchiseIdsGJ" })
    public void packageAPI_VerifyParameter_FranchiseIdGJ_OpsUser(LinkedHashMap<String, String> data) {
        try {
//Add some code
}
@Test(dataProvider=“getData”,dataProviderClass=DataUtil.class,优先级=10,组={
“GetIdSgj”})
公共无效包API_GetPrivationIDListFor_GJ(LinkedHashMap数据){
//一些代码
}
B类:VerifyPackageAPI

@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 10, groups = {
            "getFranchiseIdsGJ" })
    public void packageAPI_GetFranchiseIdListFor_GJ(LinkedHashMap<String, String> data) {
//Some code
}
@Test(dataProvider = "getData", dataProviderClass = DataUtil.class, priority = 13, dependsOnGroups = {
            "getFranchiseIdsGJ" })
    public void packageAPI_VerifyParameter_FranchiseIdGJ_OpsUser(LinkedHashMap<String, String> data) {
        try {
//Add some code
}
@Test(dataProvider=“getData”,dataProviderClass=DataUtil.class,优先级=13,dependsOnGroups={
“GetIdSgj”})
公共无效包API_VerifyParameter_特许IDGJ_OpsUser(LinkedHashMap数据){
试一试{
//添加一些代码
}
XML文件:

<test name="Package API Test" parallel="tests" thread-count="15" >
        <classes>
            <class name="com.agroex.packageapi.testsuite.VerifyPackageAPI"></class>
            <class name="com.agroex.packageapi.testsuite.GetDataForPackageAPI"></class>
        </classes>

    </test>


您忘了设置代码格式和发布xml文件。谢谢!我现在可以看到错误,类和组之间有一点混淆,我将更新答案并解释,请耐心等待。您能生成包含依赖于组的xml吗?不必了。您可以在@Test a上定义组依赖关系注意你已经做了什么,然后TestNG会处理它。我会等着看你的完整xml,错误一定在那里,请上传你的原始问题下面的代码。请检查我的xml如果第一类方法失败TestNG是允许的,取决于方法是否在运行。