1、容易维护
2、可以使得元素和用例进行分离,当页面元素发生改变只需要更改当前这个类里面的数据
3、管理和组织用例非常的方便,易于维护自动化用例 文件中包括六个包: (1)config: config路径层中的模块主要是配置项目的路径以及提供每个包的绝对路径,为后面操作引用路径提供数据 (2)data: data数据层,创建ini文件的存放包,存放需要用到的测试文件 (3)public: public文件包是封装页面元素和公共部分, 页面元素的定位,引用到unittest模块,封装selenium函数方便调用,元素定位方法,以及封装公共方法,继承configparser类,通过configparser这个模块当中的Configparser类来读取ini文件 元素产生变化:上上级或者查看是否处于iframe框中 iframe框(switch to) (4)test_case 编写用例层,用例模块,导入需要的模块以及封装函数的模块。例如:selenium、unittest,以及定义了封装函数模块中的类 (5)run_allcase: 运行测试用例层,执行测试用例,生成测试用例报告 (6)report: 报告层:用于存放测试报告的包
|