各个测试框架,底层协议大都是webDriver的Json wire Protocol,封装各不同罢了
1、什么是测试框架
自动化测试框架就是由一些标准,协议,规则组成,提供脚本运行的环境。
2、测试框架的构成
01 基础模块(测试环境配置、应用程序配置、对象库等)
02 管理模块(测试数据、测试用例管理)用例包含:page类文件(xxpage)、测试类文件(testxxxpage)、对象库文件(xxpageyml)
03 运行模块 (测试用例调度、驱动机制 、错误恢复机制、持续集成支持)
04 统计模块 (测试报告-用例条数统计、成功失败百分比、用例总执行时间、日志模块)
3、常用框架类型
01模块化测试框架:使用了po(面向对象)模式的框架
优点:方便维护
缺点:需要非常了解模块是如何划分的
02 数据驱动框架:输入M组用例,框架会自动构造出M个测试用例,并且在每个结果中把运行结果展示出来 (py最出名的就是DDT)
03关键字驱动框架 典型的BDD(行为驱动开发)
04混合模型 糅合前几种不同模型