zoukankan      html  css  js  c++  java
  • python接口调用把执行结果追加到测试用例中

    python操作excel的三个工具包如下,注意,只能操作.xls,不能操作.xlsx

    • xlrd: 对excel进行读相关操作
    • xlwt: 对excel进行写相关操作
    • xlutils: 对excel读写操作的整合(追加)

    下载命令:

    sudo pip install xlrd

    sudo pip install xlwt

    sudo pip install xlutils

    xlwt的缺陷

    xlwt只能创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。但是大多数情况下我们希望的是读入一个excel文件,然后进行修改或追加,这个时候就需要xlutils了

    from xlutils.copy import copy
    import xlrd
    class CreateNewTestSuit:

    def __init__(self):
    filename = 'C:\Users\Administrator\Desktop\接口测试用例.xls'
    rexcel = xlrd.open_workbook(filename) # 用wlrd提供的方法读取一个excel文件
    self.cols = rexcel.sheets()[0].ncols # 用wlrd提供的方法获得现在已有的行数
    self.excel = copy(rexcel) # 用xlutils提供的copy方法将xlrd的对象转化为xlwt的对象
    self.table = self.excel.get_sheet(0) # 用xlwt对象的方法获得要操作的sheet

    def addTestResult(self,testResult):
    col = self.cols-1
    for k,v in testResult.items():
    self.table.write(int(k), col, v) # xlwt对象的写方法,参数分别是行、列、值
    # xlwt对象的保存方法,这时便覆盖掉了原来的excel
    def exeSave(self):
    self.excel.save("C:\Users\Administrator\Desktop\接口测试用例1.xls")

    # c = CreateNewTestSuit()
    # c.addTestResult()
  • 相关阅读:
    网站名记录
    Unity 之 图片显示的真实大小
    Unity 之 Time
    数据库死锁分析与解决
    使用命令远程注销服务器
    Web自动化测试框架改进
    Tomcat 性能监控及调优
    移动互联网安全性测试技术简介
    白盒测试中如何实现真正意义上并发测试(Java)
    接口性能测试方案 白皮书 V1.0
  • 原文地址:https://www.cnblogs.com/hally/p/9108263.html
Copyright © 2011-2022 走看看