首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在循环中多次运行多个测试方法?

如何在循环中多次运行多个测试方法?
EN

Stack Overflow用户
提问于 2022-02-15 08:21:56
回答 1查看 264关注 0票数 0
代码语言:javascript
复制
public class OrionTripCreation extends GeneratePayload {
    
    String route_set_id = null;
    String warehouse_name = null;
    String transaction_id = null;
    String lr_number = null; 
    String bid_id = null;
    String message = null;
    String transaction_status = null;
    String trip_status = null;
    String payment_Id = null;
    String oracle_id = null;
    String intermittent_payment_id = null;
    String intermittent_oracle_id = null;
        
    OrionUtility orion = new OrionUtility();

     @Test(invocationCount = 10)
    
      public void generateLR() throws Exception { 
         lr_number =orion.generateLRNumber();
          ExtentTestManager.getTest().log(LogStatus.INFO,"LR Number is generated :-" + lr_number);    
      }
     
     @Test 
      public void raiseIndent() throws Exception { 
          transaction_id =orion.raiseIndent(); 
          ExtentTestManager.getTest().log(LogStatus.INFO,"Indent is created :-" + transaction_id);
          trip_status = orion.fetchStatusForTransaction("requested" , transaction_id);
      
      }
...
}

我尝试使用@Test(invocationCount = n),但它只运行了该方法多次,我想运行所有的方法一次,然后再次运行测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-15 10:55:18

这是一个TestNG问题,我将用一个简单的例子来说明它。

  • 测试类

代码语言:javascript
复制
package demo;

import org.testng.annotations.Test;

public class MultipleTest {

    @Test
    public void testName() {
        System.out.println("tess 1");
    }

    @Test
    public void testName2() {
        System.out.println("tess 2");
    }
}

src/test/resources/testng.xml

  • 测试套件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
    <test name="exampletest1">
        <classes>
            <class name="demo.MultipleTest" />
        </classes>
    </test>
</suite>

  • main方法运行TestNG文件:

代码语言:javascript
复制
public class AppDemo {

    public static void main(String[] args) {
        for (int i = 0; i < 3; i++) {
            List<String> suites = List.of("src/test/resources/testng.xml");
            TestNG tng = new TestNG();
            tng.setTestSuites(suites);
            tng.run();
        }
    }
}

它将运行所有测试3次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71123118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档