在数据提供者中传递数据提供者

时间:2016-12-12 18:33:23

标签: java excel selenium testng

我目前正在构建一个对象驱动的脚本,该脚本在Excel工作表中具有关联的操作和数据。我正在将这个excel表读入数据提供程序并将其作为输入传递给@Test方法,其中我有if循环来处理各种操作。代码在高级别看起来像这样

@DataProvider(name="DP")    
  Reads excel file with actions from Sheet1
@Test(dataprovider = "DP")
   if(Action="Click") 
      Perform Action
   else if(Action="SetText")
      Set Text in Text Box
    ........
 @AfterTest
   Read data to excel file with status for each action

现在的问题是我被要求为常用操作创建单独的功能,例如登录功能等,并将它们存储在Sheet2中

所以现在我的Sheet1作为驱动程序脚本混合了函数和动作,如果它是函数 - >转到Sheet2,在Sheet2中执行该功能的操作,返回Sheet1再次执行单个操作/功能,依此类推。

我尝试使用多个数据提供程序实现这一点,但我的代码结构不允许我对其进行良好的实现。有关如何实现这一目标的任何指示吗?

1 个答案:

答案 0 :(得分:0)

TestNG Building 1 ... Room n ... Bed n Accommodation that is in range Bed n+1 ... ... Building 2 (accommodation arrays in beds are empty since there are no accommodations that are in range) ... Building 3 (accommodation arrays is beds are empty since there are no accommodations that are in range) ... 是数据而非动作的来源。就在这里停下来忘掉excel驱动的框架。构建正常的操作,数据源和方案。