2016-12-12 203 views
0

我目前正在构建一个对象驱动的脚本,它在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再次执行Individual actions/functions等。

我尝试过使用多个数据提供程序来实现这个功能,但是我的代码结构并不允许我对其进行很好的实现。任何关于我如何能够实现这一目标的指针?

回答

0

TestNG DataProviders是数据而非动作的来源。就在这里停下来。忘掉excel驱动的框架。构建正常的操作,数据源和方案。