selenium学习中级篇 -18POM设计模式

Posted ronyjay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium学习中级篇 -18POM设计模式相关的知识,希望对你有一定的参考价值。

前面一直在说,我理解的UI自动化就是 启动 - 定位 - 操作 - 断言

前面所有的脚本,几乎都是在一段代码中,将这四个步骤全部揉在了一起,一两个case倒是没有什么大问题,要是让你维护100个,1000个case呢。

如果某一天一个UI的元素定位发生了变化,其中涉及到500条case,那岂不是要改500遍,整个人大概都会呆住了。

这种怎么解决呢?即引入了POM设计模式,即Page Object Model,这是目前比较流行的一种设计思想,简单的说

就是将UI定位,业务流程操作,断言分离开来,使得代码逻辑更加清晰,复用性,可维护性更高

这样,一旦定位或者操作等发生了变化,即改相应的代码一个地方即可,不需要再改几十遍。

 

技术图片

 

网络上一个常见的对比图

我的个人理解

 

 

 技术图片

 

以上是关于selenium学习中级篇 -18POM设计模式的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium中级篇之3-二次封装Selenium中几个方法

Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用

Python+Selenium中级篇之7-把截图类方法封装到前面的BasePage.py

Selenium2自动化测试大纲(初/中级班)

XSS中级学习篇

『中级篇』docker之CI/CD持续集成-(终结篇)(77)