我目前正在构建一个对象驱动的脚本,该脚本在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再次执行单个操作/功能,依此类推。
我尝试使用多个数据提供程序实现这一点,但我的代码结构不允许我对其进行良好的实现。有关如何实现这一目标的任何指示吗?
答案 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驱动的框架。构建正常的操作,数据源和方案。