如何使用saucelabs将selenium测试参数化以在多个场景中运行

如何使用saucelabs将selenium测试参数化以在多个场景中运行,selenium,testing,junit,automated-tests,saucelabs,Selenium,Testing,Junit,Automated Tests,Saucelabs,我有一个selenium自动化框架,它使用junit在我选择的浏览器上本地运行测试。我目前使用junitparams来参数化我的一些测试。e、 g @RunWith(JUnitParamsRunner.class) public class loginPage extends BaseTestClass{ @Test @FileParameters(value = "src/test/resources/Test data/login.csv", mapper = CsvWithHe

我有一个selenium自动化框架,它使用junit在我选择的浏览器上本地运行测试。我目前使用junitparams来参数化我的一些测试。e、 g

@RunWith(JUnitParamsRunner.class)
public class loginPage extends BaseTestClass{
   @Test
   @FileParameters(value = "src/test/resources/Test data/login.csv", mapper = CsvWithHeaderMapper.class)
   public void login(String username, String pwd) throws Exception{
   }
}
我有一些登录网站的测试,我使用带有csv文件的junitparams来运行多个不同的登录场景。我现在希望开始使用saucelabs同时在多个不同的浏览器/操作系统组合上运行测试。我的问题是如何同时实现saucelabs并行测试和参数化测试?我已经看到了saucelabs的例子,如下所示:

但我将遇到的问题是,我不能使用多个不同的跑步者。我需要使用Junit@RunWith注释所需的单个运行程序。有没有一种简单的方法可以将saucelabs示例中使用的ConcurrentParameterized.class runner和我当前用于本地执行的JUnitParamsRunner.class结合起来

编辑:
我发现以下内容证实了我不能使用两个独立的跑步者,并且似乎表明合并两个跑步者将非常困难。相反,我猜我将不得不改变沙司实验室集成的处理方式

我建议看一看。它将Jenkins、Sauce OnDemand插件和您的测试代码与SauceLabs集成在一起

示例类


全面披露:我编写并维护了《碟子》

我建议看一看。它将Jenkins、Sauce OnDemand插件和您的测试代码与SauceLabs集成在一起

示例类

完全披露:我编写并维护了碟子J