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