我的测试套件是用 Selenium IDE
编写的并包含大约 45 个测试。它在 GitLab CI
中执行使用 docker
(由 chrome 驱动程序和 selenium-side-runner 组成)。我的测试套件的执行时间持续 4 小时,真的不适合 CI。
所以我正在寻找减少执行时间的想法。是否有可能在 java with WebDriver
上编写相同的测试?执行得更快?有研究吗?
最佳答案
要测试特定功能,通常需要执行一系列操作才能达到能够测试特定功能的程度。如果您的测试也是这种情况,请继续阅读。
这里的问题是到达特定状态,您的程序可以针对您想要测试的特定功能进行测试。所以诀窍是让你更快地在那个状态下编程。
你必须自己弄清楚如何在你的程序中实现这个想法。我真的无法帮助你,它是特定于程序的。但是我可以从我的个人经历中举一个例子。
想象一个可以制作收据、送货单和发票文件的 POS 设备(销售点/收银机)。生成这些文档的常见任务是将产品添加到事件收据中。收据作为正常收据、交货单或发票完成。在这种情况下,创建收据的任务会重复 3 次。
为了避免这种情况,我们让收银机从数据库中加载有效收据,从而将测试速度提高了 80-90%。
关于selenium - 使用 Selenium IDE 和 WebDriver 编写的测试执行时间比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58326168/