TestNG dependsOnGroups来自TestNG.xml文件的不同类
如何在testng.xml文件中使用dependsOnGroups方法,以使类1方法失败。类2不应运行。 第1类: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
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是允许的,取决于方法是否在运行。