簡體   English   中英

如何在循環中多次運行多個測試方法

[英]How can I run multiple test methods multiple times in a loop

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) ,但它多次只運行該方法,我想運行一次所有方法然后第二次運行測試

這是 TestNG 問題,我將用一個簡單的例子來說明它。

  • 測試 class
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");
    }
}
  • 測試套件 xml: src/test/resources/testng.xml
<?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 文件:
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 次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM