selenium - 使用 BDD 加快持续集成流程

标签 selenium continuous-integration jenkins cucumber bdd

我们在持续集成过程中使用 Jenkins 运行 BDD 测试(Cucumber/Selenium)。测试的数量与日俱增,运行这些测试的时间也越来越长,使得整个 CI 流程的响应速度不快(如果您在下午提交,则可能会在第二天看到构建结果)。尽管测试数量不断增加,是否有一种方法/模式可以保持 CI 流程快速?

最佳答案

您可以选择以下方案之一:

  1. 单元测试和集成测试的单独项目。单元测试将更快地返回结果,集成项目每天将运行一次或几次,而不是在每次提交后运行。缺点是显而易见的,如果集成测试套件中断,则与中断更改没有关联。
  2. Google 方法 - 根据测试大小对测试进行排序:小型、中型、大型和巨大。根据运行特定测试套件所需的总时间,为每种测试使用单独的项目。您可以在 this 中阅读更多内容书。另请阅读this博客以获得更多明智的想法。
  3. 尝试分析当前的测试套件以消除瓶颈。这可能会使其及时返回并提供反馈。

希望有帮助。

关于selenium - 使用 BDD 加快持续集成流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871117/

相关文章:

xcode - 在 Xcode 构建阶段运行脚本中设置全局环境变量

jenkins - Jenkins 多分支管道是否允许远程触发?

selenium - 如何更改 selenium/hub docker 容器的端口?

asp.net-mvc - 如何让 TeamCity 与 ASP.NET MVC 3 Web 项目配合使用

node.js - 在 Docker 中使用 Yarn 从私有(private)注册表安装包

continuous-integration - 未找到 project.assets.json - TFS 构建服务器,没有互联网

jenkins - 将映射变量导入 Jenkinsfile 环境阶段

Python Selenium - 带有数字的 text_to_be_present_in_element

java - 编译 Maven Selenium 项目时出错 - 找不到编译错误包

html - 在我的应用程序中,我需要验证 Selenium webdriver 中的通过或失败图标