zoukankan      html  css  js  c++  java
  • python UI自动化实战记录一:测试需求与测试思路

    测试需求:

    项目包含两个数据展示页面,数据均来自于四个数据源接口。
    
    测试操作步骤: 选择5个大类型中的一个,每个大类型下有3个子类型,选择任一子类型,页面数据更新。需验证页面上的数据与数据源接口数据一致。
    

    自动化必要性:

    1 更新频率:接口数据每天更新
    
    2 数据量:单个子类型页面的数据量较大 ,且需全量覆盖15个子类型的数据验证

    测试思路:分别获取页面和接口数据,对比是否一致

     

    dinghanhua  2019-01
    
    一 获取接口数据 【预期结果】
        --requests
            --发送请求,获取响应
            --提取响应数据
    
    二 获取页面数据 【实际结果】
        --selenium
            --打开浏览器,请求网页
            --识别页面元素
            --获取元素属性、操作页面元素
    
    三 接口数据与页面数据对比 【实际结果与预期结果对比】
        --接口数据和页面数据转化成相同的数据类型,对比是否相等
    
    四 脚本优化
        --接口封装成apiclass类
            --数据源api请求和响应
            --提取接口数据的操作
    
        --页面封装成pageclass类
            -- 页面基类,所有页面共通的方法放在该类中(如打开页面、关闭页面、截图、获取元素、页面刷新等)
            -- 一个页面一个page子类;当前页面的元素识别、获取元素属性、操作元素的操作均写在类里面
    
        --unittest:组织和运行测试用例
    
        --logging:日志
    
        --config:配置文件

     

    the end!

     

  • 相关阅读:
    Maven 环境的配置
    zTree的简单例子
    plsql免安装客户端的配置
    HDU 1232 畅通工程
    HDU 5698 瞬间移动
    Codeforces 1015E1 Stars Drawing (Easy Edition)
    Codeforces 784B Santa Claus and Keyboard Check
    Codeforces 500C New Year Book Reading
    NSarray 赋值 拷贝 等问题记录
    UINavigationController 操作记录
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/10229839.html
Copyright © 2011-2022 走看看