python自动化代码的分层设计_UI自动化项目分层设计思想(po模式)

什么是PO模式

PO模式的全名叫做page Object:页面-对象模式。简单的说就是:一个页面是一个类,元素在页面中,所以每个元素的定位信息是这个类中的一个变量;这个页面的常规业务操作是这个类中的一个个成员方法。PO模式是自动化测试框架中很重要的一种设计模式。

PO模式的好处就是元素定位信息以页面为单位提取,方便管理,提高后期的维护效率。缺点是进行脚本开发时,需求实例化各个页面的对象,当一个复杂的业务操作牵扯到多个页面时,这种方法就显得有些繁琐

PO模式的实现

项目目录结构

image.png

一、元素定位层PageLocators

元素定位分离

image.png

image.png

1、 元素定位按照页面区分,分别存储在不同页面

2、 存储的方式为元组(定位方式,定位表达式),每一个元素定位写好注释是哪个元素,方便重复调用例子:input_moile=(By.XPATH,'//input[@name="phone"]')

3、 调用方法:先把元素定位引入需要调用的文件,别名统称loc

WebDriverWait(self.driver, 20).until(EC.visibility_of_element_located(loc.input_moile))

self.driver.find_elem

你可能感兴趣的:(python自动化代码的分层设计_UI自动化项目分层设计思想(po模式))