结合数据提供者TestNG

时间:2016-05-10 13:13:57

标签: selenium testng

我已经阅读了一些有关组合数据提供程序的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");

希望我已经让自己明白了,感谢所有的帮助!

此致

1 个答案:

答案 0 :(得分:1)

"gps"
相关问题