gpt4 book ai didi

cucumber - 使用 Gems 或 Jenkins(或两者)在多台机器上并行 Cucumber BDD 测试

转载 作者:行者123 更新时间:2023-12-02 22:15:37 27 4
gpt4 key购买 nike

我正在使用 BDD 与 Cucumber(使用 page_object gem)、WatirJenkins 运行一个项目。目前,我们正在寻找并行化测试的最佳方法,以减少使用不同导航器等的多个虚拟机上的测试时间。

我认为有两种方法:

  • 使用 Ruby 工具,例如parallel_test、Hydra、TestJour、TestBot...
  • 或通过 Jenkins 使用路径、标签等组织所有内容。
  • 以某种方式使用两者

为了以正确的方式付出努力……您认为 Jenkins 是在多台机器上进行并行测试的好选择还是我应该给另一个工具机会?欢迎提出建议:)

最佳答案

Jenkins 只是解决方案的一部分。您可以使用parallel_tests 同时运行多个cuke(只要您的Jenkins 服务器不在Windows 上运行),但您仍然需要更多。

您将需要设置一个服务器网格来处理 watir 测试。我强烈建议您查看 Selenium Grid 2 (http://code.google.com/p/selenium/wiki/Grid2)。在远程虚拟机上设置节点并在 Jenkins 服务器上启动集线器。然后,parallel_tests 可以并行运行测试,让它们连接到本地集线器,本地集线器又将它们发送到远程服务器执行。

需要注意的是 - 为了使其正常工作,您需要制定良好的测试数据管理策略。每个测试都需要能够独立运行。此外,他们每个人都应该负责设置测试运行所需的数据,然后在测试执行后清理这些数据。

关于cucumber - 使用 Gems 或 Jenkins(或两者)在多台机器上并行 Cucumber BDD 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com