Testng-是否可以通过Dataprovider方法的参数?

时间:2018-10-11 06:34:54

标签: selenium-webdriver testng testng-dataprovider

   DataProvider(name = "sizerDefaults")
   public Object[][] getSizerDefaults() {

   } 

    @Test(dataProvider = "sizerDefaults")
    public void sizerDefaults(String... args) {

    }

上面是我的DataProvider和使用DataProvider的方法。

要求 是,是否可以为DataProvider提供参数? 也就是说,我想对多个方法使用相同的DataProvider,其中每个方法每次都会更改一个String值,无论我在使用@DataProvider的何处,我都应该能够将其传递给@Test方法

我希望类似

   DataProvider(name = "sizerDefaults")
   public Object[][] getSizerDefaults(String a) {

   // Will be using 'String a' somewhere  here

   } 

    // Here I should be able to pass different String values In @Test methods wherever I use this dataProvider = "sizerDefaults"
    @Test(dataProvider = "sizerDefaults")
    public void sizerDefaults(String... args) {

    }

主要问题是我将如何和在何处从DataProvider以数组形式((.String .. args)或(String [] args)提取数据。因为我必须对第一个元素args [0]

进行字面上的处理

同时为每个使用dataProvider的@Test传递我的String

0 个答案:

没有答案