久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

七,、TestNG傳遞參數(shù)2

 小世界的野孩子 2022-09-16 發(fā)布于北京

數(shù)據(jù)提供者本身可以接受兩個(gè)類型的參數(shù):Method和ITestContext

在創(chuàng)建@DataProvider方法是可以有四種格式如圖:

第一種在上一篇中有學(xué)到

 

 

 1-Methode參數(shù)使用

@DataProvider 使用 java.lang.reflect.Method 作為第一個(gè)參數(shù),,TestNG 會把當(dāng)前的測試方法當(dāng)成參數(shù)傳給第一個(gè)參數(shù)。

這樣不同測@test測試方法可以調(diào)用不同的測試數(shù)據(jù)

 

package com.lc.testChuanCan02;

import java.lang.reflect.Method;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;



public class testNG10 {
    
  @DataProvider(name = "data1")
  public Object[][] testNG10_01(Method method) {
      Object[][] data01 = null;
      //method.getName()的值是@test測試方法的名稱
      if(method.getName().equals("testNG10_02")) {
          data01 = new Object[][] {{"我是測試方法a","我是測試方法a"}};
      }else if(method.getName().equals("testNG10_03")) {
          data01 = new Object[][] {{"我是測試方法b","我是測試方法b"}};
    }
      
      return data01;
  }
  
  
  @Test(dataProvider = "data1")
  public void testNG10_03(String name1,String name2) {
      System.out.println("name1:"+name1+";name2:"+name2);
      
      
  }
}

2-ITestContext參數(shù)

給數(shù)據(jù)提供者提供ITestContext參數(shù)像是吧@test方的所在組提供給他,;要配合txtng.xml文件使用,。

下面是 @DataProvider 數(shù)據(jù)提供者如果 組名是functional-test( group.equals("functional-test")) 則隨機(jī)生成10隨機(jī)數(shù)給他測試方法,,如果不是就提供2個(gè)隨機(jī)數(shù)

package com.lc.testChuanCan02;

import java.util.List;
import java.util.Random;

import org.testng.ITestContext;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

public class testNG11 {
    
    @DataProvider
    public Object[][] randomIntegers(ITestContext context){
        
        String[] groups = context.getIncludedGroups();
        
        int size = 2 ; 
        
        for(String group : groups) {
            System.out.println("group=="+group);
            if(group.equals("functional-test")) {
                size = 10 ;
                break;
            }
        }
        
        Object[][] result = new Object[size][];
        Random r = new Random();
        
        for(int i = 0 ; i < size ; i++) {
            result[i] = new Object[] {new Integer(r.nextInt())};
        }
        return result;
        
    }
    
    
    @Test(dataProvider = "randomIntegers",groups = {"unit-test","functional-test"})
    public void random(Integer n) {
        System.out.println("n="+n);
    }
    
    
    
    
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http:///testng-1.0.dtd">
<suite name="Suite" parallel="none">
  <test name="Test">
   <groups>
       <run>
           <include name="functional-test"></include>
       </run>
   </groups>
    <classes>
      <class name="com.lc.testChuanCan02.testNG11"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

 

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多