为Play Project并行运行Selenium测试

时间:2014-06-04 22:55:59

标签: scala selenium selenium-webdriver sbt playframework-2.2

我有一个Play项目(使用Scala)和文件中的一堆Selenium测试。 我使用SBT作为我的构建工具。在我的SBT控制台中,我使用以下命令运行测试文件: sbt“test-only test.selenium.MySpec”。即使我将sbt.Keys.fork in Test设置为true,我也看到所有测试都按顺序运行(我相信这是默认设置)。

我正在使用Firefox浏览器进行Selenium测试。如果重要的话,我在Selenium 2.42.0,Play 2.2.2,SBT 0.13.0和Scala 2.10.4上。

是否可以并行运行测试(在我的本地机器上)?我已经看到了其他选项,如Selenium Grid,我可以通过水平缩放分发我的测试,但我正在尝试在本地计算机上进行此设置。

1 个答案:

答案 0 :(得分:3)

Fork并不意味着“并行运行”。 Fork意味着“启动一个新的JVM进程来运行测试”。

Sbt 0.13.5有一些新的/实验性代码可以并行运行分叉测试。您可以通过以下设置启用此功能:

testForkedParallel in Test := true

尝试一下,如果您遇到任何问题,请告诉我们。我希望将来我们会花更多的时间来处理并行日志收集,但是现在应该有足够的基础测试和开发。