我有一个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{
}
}
我有登录网站的测试,我使用junitparams和csv文件来运行多个不同的登录方案。我现在正在寻找开始使用saucelabs同时在多个不同的浏览器/操作系统组合中运行我的测试。我的问题是如何同时实现酱油平行测试和参数化测试?我见过类似下面的酱油的例子: https://github.com/saucelabs-sample-test-frameworks/Java-Junit-Selenium
但我遇到的问题是我不能使用多个不同的跑步者。我需要使用Junit @RunWith annotatation所需的单个跑步者。是否有一种简单的方法可以将saucelabs示例中使用的ConcurrentParameterized.class运行器和我当前用于本地执行的JUnitParamsRunner.class结合起来?
编辑: 我发现以下内容证实我不能使用2个独立的跑步者并且似乎建议合并两个跑步者将是非常困难的。相反,我猜我将不得不改变酱实验室整合的处理方式。 https://github.com/Pragmatists/junitparams-spring-integration-example