zoukankan      html  css  js  c++  java
  • 框架搭建总结

    ## 框架搭建/框架设计
    - 怎么组织代码,怎么创建包,模块
    - 自动化的测试用例放在哪里?tests/
    - 入口 main,收集用例放在哪里?run.py
    - 测试数据,又该放在哪里?data/
    - 测试报告放在哪里?reports/
    - 配置文件放在哪里?settings/
    - 日志文件放在哪里?log/
    - excel 操作,放到 common/
    - 托管提交到公司的代码库 git、gitlab、GitLee

    ## 复习
    - 配置文件:存储程序运行需要的依赖数据,常量。YAML
    - YAML:1.注意空格 2.支持很多的数据类型
    - YAML读取:pyyaml,pip install pyyaml
    - import yaml yaml.sade_load(f)
    - 读取的数据类型是 dict字典
    - 变量:放到代码当中,py 文件,把所有程序依赖的变量放到一个固定文件,config.py
    - 更极端的用法,可以把所有的配置项都存放到py文件中
    - py 文件当中配置变量,只需要import,只适用于纯python的项目
    - yaml 文件是需要读取的,yaml.safe_load,yaml文件可适用多种语言
    - 总结:
    - 如果你的自动化测试框架是一个纯python项目,py文件保存所有的配置项
    - 如果你的项目不是纯python的,或者你希望非python工程师也可以直接读取你的配置项,适合yaml
    - log,记录程序运行的过程,比如程序运行的步骤 logger.info(),还有异常信息
    - logger.error(), ERROR
    - loguru,第三方的日子处理模块,
    - logging模块,内置模块,用法比较复杂

    ## 框架搭建
    - 1,项目实质上就是一个目录,会放很多文件,不是包。
    - 2,run.py 这个运行的文件可以自定义命名
    - 3, reports/ 存放所有的测试报告
    - 4, data/ 存放所有的测试数据
    - 5, common/ 存放所有的通用模块
    - common 是通用的,其他的或多或少和项目是有关系的
    - 换新项目时,可以复用common




    ## 复习
    面试题:你的自动化测试框架是怎么搭建的?
    你的自动化测试框架包含了什么内容?
    你们公司自动化怎么做的?

    答:
    - 分层设计。分不同模块去管理,方便维护
    - 每个包/模块分别处理什么问题?
    - run.py 收集用例,执行用例
    - 测试用例放在哪里? tests/
    - 测试报告存在哪?
    - log存在哪?
    - common包是干嘛的? 存储通用的模块,比如读取excel,yaml
    - 框架解决了哪些接口自动化测试的问题
    - 数据驱动
    - 数据库断言
    - 数据提取
    - 动态参数替换


    ## 项目路径
    从哪个目录打开的pycharm,这个目录就是你项目的路径
    导入包的时候就从该目录下开始导入


    ## 接口基础
    常见的请求方法:
    常见的请求方法:
    . GET,请求指定的资源,使用GET的请求应该只用于获取数据。
    . POST,发送数据给服务器,创建或者更新资源。
    . PUT,创建或者替换目标资源。
    · PATCH,用于对资源进行部分修改。
    ·DELETE,删除资源
  • 相关阅读:
    事务1-JDBC事务管理
    Tomcat地址栏传中文参数乱码问题处理
    hibernate报错:org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
    UVA12170 Easy Climb
    [POI2004]旅行问题
    [SCOI2010]股票交易
    [USACO11OPEN] Mowing the Lawn G
    查看文件个数 ls |wc -l
    【zombie】如何查看并杀死僵尸进程?
    [Windows] 屏幕截图
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15399965.html
Copyright © 2011-2022 走看看