Python&Selenium自动化测试之PO设计模式

一、摘要

Page Object模式,后面简称PO,他是一种设计思想,在上一章节中,曾经列举了一些在编写自动化测试过程中随着代码量的增加导致的大量代码难以维护、难以扩展、可读性极差等灾难性的事件;那么PO模式是能够帮我们解决一部分问题的解决方案; 在此笔者更愿意将其称之为一种设计模式,一种设计思想;所谓Page Object及页面对象,页面对象是哪些东西呢?比如一个按钮是一个对象,一个页面也是一个对象,这种设计模式有什么好处呢?

如果我们以页面为单位,将页面中的控件一一提炼,甚至为某些页面中的控件封装相应的方法,我们便可以在测试代码中直接使用它,从而实现了页面对象和测试代码的分离;

提炼出来之后再多个脚本使用到同一个页面对象时,也不需要再重新写直接调用它即可大大提高了代码的复用性和可读性;

如果UI经常发生变化,无疑也提高了测试代码的可维护性,页面对象变动那么只需要修改一处便多处生效;

二、实例代码

定义Page类
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容