一、Page object 简称POM框架
1.POM提供了一种在UI层操作、业务流程与验证分离的模式,这使得测试代码
变得更加清晰和高可读性
2.对象库与用例分离,使得我们更好的复用对象,甚至能与不同的工具进行深度
结合应用
3.可复用的页面方法代码会变得更加优化
4.更加有效的命名方式使得我们更加清晰的知道方法所操作的UI元素。例如我们
要回到首页,方法名命名为: gotoHomePage(),通过方法名即可清晰的知道具体
的功能实现。
二、基于Page object模式,用的是unittest框架,思路如下:
1、config 目录(比方说数据库配置、项目路径、测试报告和邮箱配置)
2、Data:测试数据。后期准备把代码中会所有测试数据都整合到excel或者xml
内,Data文件夹就是这个用处
3、PO:所有Page。以Base页面为基础(看下图分析,来理解PO)
4、Public:一些公共的方法,比如测试报告脚本,封装好的
5、Result:测试结果,包括测试报告和截图
6、TestCase:测试用例都放这儿
7、run_case:测试套件,利用HTMLTestRunner.py,输出测试报告到/Result
1