什么是框架

框架一套标准和规范,就是把基础模块、脚本设计、测试用例、测试执行、测试报告、维护管理串联起来形成一个容器骨架。

目前主流自动化测试框架分为数据驱动框架、关键字驱动框架和综合性框架,具体如下:

①数据驱动框架(data driven framework)

数据驱动比较适合固定不变的业务逻辑,只有测试数据会变化,测试数据被配置在外部文件中,比如TXT Excel XML

②关键字驱动框架(selenium)

通过调用内置的关键字并输入参数可以实现单个操作,通过组织关键字形成完整的测试流程

③综合性框架

集合数据驱动和关键字驱动

使用selenium+unittest搭建四层框架

①基础层(BasePage):设计一个基本的Page类,所有页面皆继承该类。提供了一个页面需要实现的基本功能及公共方法

②业务逻辑层(Pages):按照PO设计模式,将每个页面抽象为一个类,放在Pages包里面,每个页面继承Basepage,可调用Data层数据

③数据层(Data): 存放相关数据

④测试用例层(Testcases):每一个测试用例testcase都对应Pages里面的一个页面,通过调用对应页面类的方法,数据层的数据、增加断言(assert)来验证功能的正确性。

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处

本文链接:http://zhangyanc.club/subject/article/selenium-framework1/

许可协议:署名-非商业性使用 4.0 国际许可协议