如何使用saucelabs

时间:2017-03-17 15:04:33

标签: 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 = 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

1 个答案:

答案 0 :(得分:0)

我建议你看看SauceryJ。它集成了Jenkins,Sauce OnDemand插件,以及您的测试代码和SauceLabs。

示例类here

完全披露:我编写并维护了SauceryJ