我们有一个典型的 Web 应用程序堆栈。有 120 个 selenium (webdriver) 测试针对应用程序执行。这需要大约 1 小时。我们将它们作为构建链“编译>单元测试>集成测试>GUI测试”的一部分来执行。 gui 测试占用了大量时间,我们想知道如何更好地构建它们。目前他们是“快乐的案例和不快乐的”案例测试。它们非常稳定,即它们不会因为程序员的错误而失败。
我们希望缩短构建时间,其中最重要的部分是图形用户界面测试。我们希望基于“客户旅程”来做到这一点,即指定(与业务人员一起)一些典型的用例并测试它们(快乐路径)而不是测试太多......
你们如何构建 gui 测试?这是我想到的一些想法
- 只执行快乐路径测试
- 进行“客户旅程测试”,即一次进行多个快乐路径测试(“点击页面”)
- 只取业务指定的“前 10 名”(关键任务)
- 前 10 名 + “所有其余”作为夜间构建(一次)
我会很感激你的想法
谢谢 马塞尔
最佳答案
夜间是进行 Selenium 测试的最佳时间 - 你只需要记住放一个“不要让我失望!”您计算机上的便利贴 :)。
此外,总是有 Selenium Grid当夜间开始变得太短而无法运行所有测试时。使用 Grid,您可以在多台机器上并行运行测试!
我们有几个测试suites适用于不同的情况。在主要版本(测试、预发布、生产)之前,一切都在运行。通常(高峰期每天甚至每小时)仅运行“用户通过应用程序的快速正常路径”套件。如果有人“修复”了一个大错误,那么与该部分应用程序相关的测试就会运行。
关于user-interface - Gui 测试花费的时间太长 - 您的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10410569/