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