selenium - 使用 Selenium IDE 和 WebDriver 编写的测试执行时间比较
问题描述
我的测试套件Selenium IDE
包含大约 45 个测试。它在GitLab CI
使用中执行docker
(由chrome驱动程序和selenium-side-runner组成)。我的测试套件的执行时间持续 4 小时,真的不适合 CI。
所以我正在寻找减少执行时间的想法。是否有可能编写的相同测试java with WebDriver
执行得更快?有研究吗?
解决方案
要测试特定功能,通常需要执行一系列操作才能达到能够测试特定功能的程度。如果您的测试也是这种情况,请继续阅读。
这里的问题是到达特定状态,您的程序可以针对您想要测试的特定功能进行测试。所以诀窍是让你更快地在那个状态下编程。
你必须自己弄清楚如何在你的程序中实现这个想法。我真的无法帮助你,它是特定于程序的。但是我可以从我的个人经历中举一个例子。
想象一个可以制作收据、交货单和发票文件的 POS 设备(销售点/收银机)。生成这些文档的常见任务是将产品添加到活动收据中。收据作为正常收据、交货单或发票完成。在这种情况下,创建收据的任务会重复 3 次。为了避免这种情况,我们让收银机从数据库中加载活动收据,从而将测试速度提高了 80-90%。
推荐阅读
- c - 为什么 child_1 会在 parent 之前打印?
- xcode - 如何在 SwiftUI 中替换已弃用的 .animation()?
- swift - 用 iOS 15 和 iPhone XR 覆盖导航栏的 AVCam 预览
- python-3.x - 我在 Windows 10 上的 Python 3 中安装 PyQt5 时遇到问题,不知道该怎么做
- php - 数组未在 Mysql/PHP 数据库中正确注册
- list - Markdown 列表解析
- reactjs - Amazon EC2 不在不同区域提供服务
- javascript - 使用 javascrtip 切换外部样式表并使用 localstorage 保存
- java - 嵌套 For 循环说明
- javascript - 提交后Reactjs表单没有被清除