将DataProvider TestNG test集成到关键字java文件列表中,并从其他java文件调用

将DataProvider TestNG test集成到关键字java文件列表中,并从其他java文件调用,java,selenium,testng,keyword,Java,Selenium,Testng,Keyword,我的测试自动化框架是关键字驱动的框架。我想添加一个支持TestNG的dataProvider类的测试用例。我可以使用DataProvider单独执行测试用例。但是,当我将dataProvider测试合并到关键字框架中时,它停止执行并向该测试显示null参数 框架的架构是: 我的TestSuite文件包含了其中的所有测试用例,其中excel的第一页有所有运行模式的测试用例,其余的页都有每个测试用例。 excel文件的第二页是TestCase1: 类似地,所有测试用例都记录在excel文件的每一页中

我的测试自动化框架是关键字驱动的框架。我想添加一个支持TestNG的dataProvider类的测试用例。我可以使用DataProvider单独执行测试用例。但是,当我将dataProvider测试合并到关键字框架中时,它停止执行并向该测试显示
null
参数

框架的架构是:

我的TestSuite文件包含了其中的所有测试用例,其中excel的第一页有所有运行模式的测试用例,其余的页都有每个测试用例。 excel文件的第二页是TestCase1: 类似地,所有测试用例都记录在excel文件的每一页中。在上面的屏幕截图中,“关键字”列与“对象”相对“对象”是对象存储库,所有“关键字”都记录在关键字文件中

在关键字文件中,我们记录了所有操作/方法,并在提到的对象上调用这些方法。 在这个框架中,DriverScript运行TestSuite excel文件中提到的所有这些测试用例。驱动程序脚本读取excel文件中的所有内容,加载所有相关属性、excel和XML文件,启动驱动程序/浏览器以进一步执行

现在,我们有几个测试用例,其中我们必须执行重复的操作,例如…我们需要向主配置文件添加多个依赖项,即10到100个依赖项

我们分别通过在测试中使用dataProvider类来实现这一需求。但是,我们不知道如何将这个dataProvider类添加到关键字文件中。因此,我们可以在一次运行中执行完整的套件(根据TestSuite excel文件)。 Testsuite excel文件路径:

有没有办法将dataProvider集成到上述关键字框架中

Public class KeywordsApp extends DriverApp{

//Input data Keyword
public static String inputValues() throws Exception{
    String message = "pass";
    String data =testData.getCellData(currentTest, datacolumnname , testRepeat);
    System.out.println("Enter :"+data);
    driver.findElement(By.xpath(objects.getProperty(object))).clear();
    driver.findElement(By.xpath(objects.getProperty(object))).sendKeys(data);
return "Pass";
}
//click button
public static String clickObject(){
    driver.findElement(By.xpath(objects.getProperty(object))).click();
    return "Pass";
    }
}