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 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 正交试验法生成测试用例 -> 正文阅读

[开发测试]正交试验法生成测试用例

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):
    # 解析/过滤读取的文件成为可识别格式
    parameters = []
    for line in data:
        a = line.strip('\n')  # 去除每行尾的\n
        b = a.replace(' ', '')  # 去除每行中的所有空格
        c = b[b.rfind(':', 1) + 1:]  # 去除:前的所有字符
        d = c[c.rfind(':', 1) + 1:]  # 去除:前的所有字符
        e = re.split('[,,]', d)  # 根据,或,符号拆分字符
        parameters.append(e)
    return parameters

# 打印在控制台
# def allpairs(parameters):
#     print("PAIRWISE:")
#     for i, pairs in enumerate(AllPairs(parameters)):
#         print(f"{i+1:2d}:{pairs}")

# 输出在新的文件中
def allpairs(parameters,newfile_path):
    with open(newfile_path,"w",encoding='utf-8') as f2:
        f2.write("PAIRWISE:\n")
        for i, pairs in enumerate(AllPairs(parameters)):
            f2.write(f"{i+1:2d}:{pairs}\n")


if __name__ == "__main__":
    file_path = r'..\data\data1.txt'
    parameters = parse(fread(file_path))
    # allpairs(parameters)
    newfile_path =  r'..\data\newdata1.txt'
    allpairs(parameters,newfile_path)
# data1.txt中的内容
姓名:张三,李四,王五
性别:男,女
年龄:203040
学位:学士,硕士,博士

# newdata1.txt中生成的内容
PAIRWISE:
 1:['张三', '男', '20', '学士']
 2:['李四', '女', '30', '学士']
 3:['王五', '女', '40', '硕士']
 4:['王五', '男', '30', '博士']
 5:['李四', '男', '40', '博士']
 6:['张三', '女', '20', '博士']
 7:['张三', '男', '40', '硕士']
 8:['李四', '男', '20', '硕士']
 9:['王五', '男', '20', '学士']
10:['张三', '男', '30', '硕士']
11:['张三', '男', '40', '学士']
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-08-23 16:59:40  更:2021-08-23 16:59:46 
 
开发: 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年5日历 -2024/5/14 7:36:02-

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