我目前正在使用具有许多旧版页面的Selenium测试企业应用程序。因此,管理层决定通过分阶段实施更改来改进整个应用程序GUI和工作流。由于我们进行了自动化的少量测试,因此随着应用程序工作流程和GUI的更改,它开始出现故障。我该如何处理?我应该更新我的测试。如果是,则在不久的将来有可能进一步完善或调整相同的功能。
我应该等待冻结所有功能更改,我认为这不是一个好选择。
我如何确保自动化套件为频繁交付的应用程序增加价值?我应该如何以及何时适应这些更改?
一个一个地回答您的问题:
随着应用程序工作流程和GUI的改变,它开始失败。我该如何处理?使用Selenium执行Test Automation时,没有防弹解决方案来更改GUI,因为WebElements的属性和最佳Locator Strategies也将相应地更改。但是逻辑定位符可能会有所帮助。
我应该更新我的测试吗?如果GUI和工作流程正在更改,则没有其他选择可以更新您的测试。
结论:等待冻结所有功能更改。遵循测试规范的测试策略。