Page Object设计模式如何设计PageObject模式

2024-10-24 19:51:45

1、首先需要搭建好selenium+Python的Windows环境(前面已经讲过,有兴趣的小伙伴可以回顾自己搭建),安装pycharm工具来运行测试脚本

2、使用selenium ide录制脚本(在此不细说,详细请看先前的经验:怎么添加Selenium IDE及selenium IDE录制脚本)之后进行简单编辑,例如下面的一个测试用例脚本(登录51论坛的部分脚本luntan.py),如图所示:

Page Object设计模式如何设计PageObject模式

3、那么下面就将上面的脚本通过Page Object设计模式来实现。首先先创建Page类作为基础类,用于所有界面的继承,主要定义的是页面操作的基本方法;脚本内容如下:

Page Object设计模式如何设计PageObject模式

4、然后再创建LoginPage类,需要根据登录页的特点进行创建,这也是PageObject设计模式中最重要的对象层;主要是对登录页面上的元素进行封装十七成为更具体的操作方法;脚本内容如下:

Page Object设计模式如何设计PageObject模式

5、接下来需要创建test_user_login()函数,将单个的元素操作组成一个完整的动作,使得函数具有很强的可重用性;脚本内容如下:

Page Object设计模式如何设计PageObject模式

6、最后创建定义main函数,main()函数更接近于用户的操作行为。脚本内容如下:

Page Object设计模式如何设计PageObject模式

7、总结:下面为完整的脚本实例内容,如图:请自己运行脚本之后可以查看其效果。

Page Object设计模式如何设计PageObject模式
猜你喜欢