【问题标题】:Run Selenium tests in parallel for Play Project为 Play Project 并行运行 Selenium 测试
【发布时间】:2014-07-25 18:47:53
【问题描述】:

我有一个 Play 项目(使用 Scala),文件中有一堆 Selenium 测试。 我使用 SBT 作为我的构建工具。在我的 SBT 控制台中,我使用以下命令运行测试文件: sbt “仅测试 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 这样的其他选项,我可以在其中通过水平缩放来分发我的测试,但我正在尝试在我的本地机器上进行此设置。

【问题讨论】:

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


    【解决方案1】:

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

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

    testForkedParallel in Test := true
    

    尝试一下,如果您遇到任何问题,请告诉我们。我希望我们将来会在处理并行日志收集方面投入更多时间,但现在应该足以满足基本测试和开发的需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-24
      • 2017-07-22
      • 1970-01-01
      • 2016-04-25
      • 2017-05-25
      相关资源
      最近更新 更多