zoukankan      html  css  js  c++  java
  • 第13~测试用例设计

    单一脚本问题:
    1. 灵活性差
    2. 不能大规模数据测试
    3. 维护成本大
    分为5个模块:如图
    打开浏览器
    打开地址
    查找元素
    发送数据
    检查结果
     
     
     
     
     
     
    ----------------------------------------------------------------------------------------------------------------------------
    构思
    1、将代码中的数据剥离,设计合理的数据结构
    2、设计数据读取模块,从文件中读取数据
    数据设计
    字典形式:
    key
    val
    url
    打开地址
    text_id
    登录元素
    userid/pwdid/loginid
    输入账号元素
    uname/pwd
    输入账号信息
    errorid
    检查错误条件
    操作步骤:
    1、组织数据:将函数中的数据放到main函数中,将数据和代码拆分
    2、将用户数据和元素定位信息分离
    3、设计数据读取模块(字典是无序的)
    4、从文件导入数据:codecs.open()
    5、将错误信息处理
    6、测试日志输出:增加日志接口Loginfo
    7、优化用例:实现多组用户数据登录
    • 注销登录
    8、使用excel实现数据导入和数据导出
    python处理excel的模块:
    xlrd:读取excel文件数据
    XlsxWrite:写excel文件
     
    安装xlrd与XlsxWrite模块:
    1、安装xlrd:pip install xlrd;
    2、安装Xlsx:pip install XlsxWriter
    xlrd模块读取excel内容:
      1. xl = xlrd.open_workbook('test.xls'):打开excel
      2. table = xl.sheets()[0]:通过索引获取工作表
      3. row = table.row_value(0):获取第一行内容
      4. col = table.col_values(0):获取第一列整列内容
      5. table.nrwos:行数,table.ncols:列数
      6. table.cell(0,0).value:某个
      7. 单元格的值
     
    xlsxwrite模块:
    写入,合并单元格,设置单元格格式
    支持公式,超链接
    支持插入图片
    支持生成chart
     
    方法:
    创建excel:xl = xlsxwriter.Workbook('test.xls')
    添加sheet:table = xl.add_worksheet('sheet1')
    写单元格:table.write_string(0,0,'first')/('A1','first')
    设置单元格大小:table.set_column('C:E',15)
    Excel关闭:xl.close()
     
    写方法的其它格式
     
     
     
    总结

     

     
  • 相关阅读:
    Jar包管理规范
    Base64编码原理与应用
    MySQL 5.7.14安装说明,解决服务无法启动
    idea注册
    Oracle 如何对中文字段进行排序
    SVN错误:Attempted to lock an already-locked dir
    排序算法
    设计模式
    分层
    阿里云
  • 原文地址:https://www.cnblogs.com/TomBombadil/p/10966839.html
Copyright © 2011-2022 走看看