【发布时间】:2016-05-10 13:13:56
【问题描述】:
我已经阅读了一些关于组合数据提供者的 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");
希望我已经说清楚了,感谢所有帮助!
问候
【问题讨论】: