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

一、摘要

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

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

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

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

二、实例代码

Python&Selenium自动化测试之PO设计模式_第1张图片
定义Page类
Python&Selenium自动化测试之PO设计模式_第2张图片

你可能感兴趣的:(Python&Selenium自动化测试之PO设计模式)