我面临着我们大多数人在编写 UI 自动化测试时面临的一个常见问题:
自动化测试与 AUT 的强耦合。
如果一个增强改变了一个模块的 UI,你必须去花费大量的时间来改变:
1. 要么是测试模块的代码(逻辑)。
2.或者只是一个元素的定位器。
如果 UI 的变化最小,可以手动替换测试中的定位器。但是,如果考虑到最后期限和时间限制,更改非常大,则不可能这样做。
我正在尝试找出一种实现工具/实用程序的方法,该工具/实用程序将节省我的时间,无需更改存储在定位器地图中的网络应用程序中任何元素的定位器。例如:我的定位器地图中有一个搜索结果列表的定位器:
searchResultsLocator=span[id="searchResults"] > ul > li[class="ui-menu-item"] > a
如果开发人员通过将跨度替换div
为某个补丁的一部分来更改此设置,那么我希望它在我的定位器地图中自动更新。
有人研究过这个问题吗?有人可以提出一些建议吗?