IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> AllPairs的测试用例自动生成代码 -> 正文阅读

[开发测试]AllPairs的测试用例自动生成代码

import xlwt
from allpairspy import AllPairs
import re


def fread(file_path):
    # 读取文档写入list
    f = open(file_path, "r", encoding='utf-8')  # 设置文件对象
    data = f.readlines()  # 直接将文件中按行读到list里
    f.close()  # 关闭文件
    return data


def parse(data):
    # 解析/过滤读取的文件成为可识别格式
    col = []
    parameters = []
    for line in data:
        a = line.strip('\n')  # 去除每行尾的\n
        b = a.replace(' ', '')  # 去除每行中的所有空格
        col1 = re.split('[::]', b)[0]  # 获取每行的名称
        col.append(col1)  # 获取用例的表头,数组

        c = b[b.rfind(':', 1) + 1:]  # 去除:前的所有字符
        d = c[c.rfind(':', 1) + 1:]  # 去除:前的所有字符
        e = re.split('[,,]', d)  # 根据,或,符号拆分字符
        parameters.append(e)  # 获取测试用例的内容,数组
    return parameters, col


# 打印在控制台
def allpairs1(parameters):
    p = []
    print("PAIRWISE:")
    for i, pairs in enumerate(AllPairs(parameters)):
        if pairs[1] == '男' and pairs[0] == '张三':  # 测试用例的约束条件
            continue
        elif pairs[1] == '女' and pairs[0] == '张三':  # 测试用例的约束条件
            continue

        p.append(pairs)

    return p  # 返回测试用例集数组


# 输出在新的文件中
def allpairs(name, col, datalist):
    book = xlwt.Workbook(encoding='utf-8', style_compression=0)
    sheet = book.add_sheet(name, cell_overwrite_ok=True)
    for i in range(0, len(col)):
        sheet.write(0, i, col[i])

    for i in range(0, len(datalist)):
        data = datalist[i]
        for j in range(0, len(col)):
            sheet.write(i + 1, j, data[j])
    savepath = r'{}.xls'.format(name)
    book.save(savepath)


if __name__ == "__main__":
    file_path = r'data1.txt'
    parameters = parse(fread(file_path))[0]
    col = parse(fread(file_path))[1]
    datalist = allpairs1(parameters)
    allpairs('测试用例', col, datalist)




  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 01:28:21  更:2022-02-19 01:29:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:35:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码