UI自动化测试痛点
1、因为网络等不可控因素导致元素定位失败;
2、UI页面改版导致自动化测试脚本的维护成本非常高
PageObject原理
1、页面元素的定位器单独保存成文件;
2、页面元素操作单独保存成文件;
总的来说:PageObject思想就是将脚本中冗余的、易变的部分分离出来
PageObject思想
PageObject能解决什么问题?
1、页面元素变更(元素变化或位置变化),只需要修改元素定位方法即可;
2、页面元素操作变更,只需要修改元素操作方法即可;
PageObject思想可以增强脚本的可维护性,降低UI自动化脚本维护成本。
1、页面元素与脚本分离
![](https://img2020.cnblogs.com/blog/1101595/202104/1101595-20210423104426123-74025175.png)
2. 页面元素与脚本分离
3. 元素操作与脚本分离
![](https://img2020.cnblogs.com/blog/1101595/202104/1101595-20210423104548033-1243074700.png)
测试脚本变更为:
![](https://img2020.cnblogs.com/blog/1101595/202104/1101595-20210423104819442-967692358.png)
PageObject思想-总结
1. 页面元素与脚本分离;
2. 元素操作与脚本分离;