前言
我们今天来聊聊什么是POM模式,我这里也不多说废话了,咱们直接进入正题,喜欢的可以点点关注哟。
1、什么是POM介绍
POM是Page object Model页面对象模型的简称。
POM是为Web UI元愫创建object Repository 的设计模式。
在这个模型下,对于应用程序中的每个网页,应该有相应的页面类。
此Page类将会找到该Web页面的WebElements ,并且还包含对这些WebElements执行操作的页面方法。
POM设计模式旨在为每个待测试的页面创建一个页面对象, 将那些繁琐的定位操作封装到这个页面对象中,只对外提供必要的操作接口,是一种封装思想。
白话总结:
我们所做的自动化测试,就是模拟人在浏览器上的操作。而自动化测试中操作所有的元素的步骤,无非就是先定位到页面的各种元素,然后在模拟各种对元素执行的操作。
而我们大量的工作都用在定位元素上,定位元素的方式有很多中,定位起来也非常的繁琐。如果将这些代码全部放在代码中,不去好好的管理,代码会显示非常的冗余,而且不容易维护。所以将这些繁琐的定位,封装到一些页面对象中,用例只需要去调用就可以了。
2.为什么要使用POM模式
少数的自动化测试用例维护起来看起来是很容易的。但随着时间的迁移,测试套件将持续地增长脚本也将变得越来越臃肿庞大。如果变成我们需要维护10个页面,100个页面,甚至1000