从零开始搭建一个自动化测试框架(web自动化)--开篇

自动化框架4中模型:

1. 数据驱动框架

2. 关键字驱动框架

3. 混合驱动框架

4. 行为驱动框架

如何搭建自动化测试框架:

1. 从手动执行用例中选出可自动化执行的用例;

2. 对这些用例进行分析,分析出可以重复的测试流程和逻辑。

3. 类的实现

4. 对业务进行分析,选择合适的框架模型,加入日志,测试用例,报告,页面处理等功能

5. 对框架进行测试

6 .使用

7. 进一步优化

 

1. 首先看看要实现的框架概览:

  Base:存放基类,selenium二次封装

  Case:存放用例

  Data:存放用例数据

  Log:存放日志

  Page:存放web页面封装

  Report:存放运行报告

  Utils:存放工具类

  Requirements.txt:保存需要的第三方库

 

2. 实现这个框架需要掌握哪些知识?

  1)前端基础,最重要的是如何定位元素,查找到我们想要的页面元素。

  2)Page object 设计模式

    将每个web页面的元素和元素操作封装成不同的Page类,一个页面对应一个类,将元素对象的获取和这个页面的操作定义在一个类中。

    Page类:一个或多个网页对应于一个类,里面包括元素的获取、方法,并且Page类之前能互相跳转。

    用例:组织不同页面的操作,已达到测试的目的。

    PageBase:抽取page类的共同部分,放在PageBase类中,减少重复代码。

  3)python 基础,需要掌握的库函数

    a. selenium,是一个用于Web应用程序测试的工具,可以使用它来操作浏览器,模拟用户行为。

    b. logging,是日志模块,用于日志输出。

    c. HTMLTestRunner , 测试报告模板,用于输出html的测试报告。

    d. ddt,数据驱动模块,用于测试数据和测试用例分离。

    e. unittest ,python单元测试框架,利用它来实现测试用例的封装。

    f. csv 或 excel(xlwt) , 读取测试数据。

 

posted on 2021-06-28 19:41  Hui会飞的鱼丶  阅读(1034)  评论(0编辑  收藏  举报