我已经阅读了一些有关组合数据提供程序的stackoverflow帖子,但我无法正常工作。
我目前正在做的是一项硒测试,它会截取网站翻译的每种语言的屏幕截图。 它只需点击每个链接,同时截取它的屏幕截图,然后将URL切换为另一种语言并重复。
我的问题是,在执行此操作时,我无法根据“语言测试”将屏幕截图重定向到特定文件夹。为此,我需要第二个数据提供者,但我已经有一个数据提供者用于此测试方法,以便为每个测试运行不同的URL。
所以我需要以某种方式组合这两个数据提供者。 他们目前看起来像这样
public static Object [][] language(){
return new Object[][]{
{"https://admin-t1.taxicaller.net/login/admin.php?lang=en"},
{"https://admin-t1.taxicaller.net/login/admin.php?lang=sv"},
};
}
public static Object [][] directory(){
return new Object[][]{
{"screenshotsEnglish.dir"},
{"screenshotsSwedish.dir"},
};
}
在我的测试课程中,我只想通过编写
来达到这两个目标 driver.get(**url**);
// This is the screenshot method. Where "Directory" is written I decide where to save the screenshots
Properties settings = PropertiesLoader.fromResource("settings.properties");
String screenshotDir = settings.getProperty(**directory**);
screenShooter = new ScreenShooter(driver, screenshotDir, "en");
希望我已经让自己明白了,感谢所有的帮助!
此致
答案 0 :(得分:1)
"gps"