通过读取csv/xmladd()reduct()数据并使用allure展示测试报告
首先要配置allure的环境变量
1.要把allure.bat路径复制到path里面
2.进行配置
3. 验证是否成功打开cmd验证 输入 allure出现以下说明成功
4.然后再pycharm里面输入命令安装 pip install allure-pytest
读取xml生成测试报告
开发的模块
class Kf(object):#相加def add(self,a,b):c = a + breturn c#相减def reduct(self,a,b):c = a - breturn c
准备数据
<gen><add><add1>2</add1><add2>3</add2><add3>5</add3></add><reduct><reduct1>10</reduct1><reduct2>4</reduct2><reduct3>2</reduct3></reduct>
</gen>
读取数据
from xml.dom import minidom #导入自带的模块
class Readxml(): #定义一个读取xml的方法def read_xml(self,filename,onename,twoname): #传入三个参数 filename文件名字 onename,twoname第一个第二个数据root =minidom.parse(filename) #获取文件的名字firstnode =root.getElementsByTagName(onename)[0] #用文件名字进行获取 里面的第一标签secondnode=firstnode.getElementsByTagName(twoname)[0].firstChild.data #然后用第一个标签去获取标签里面的数据return secondnode
r = Readxml()
# r.read_xml("../data/dataxml.xml","add","add1")
#传入参数 第一个路径 第二个是获取的标签 第三个获取标签里面的内容
print(r.read_xml("../data/dataxml.xml","add","add1"))
进行生成测试报告
相减成功失败的
import pytest,allure,os#导入自带的模块
from readdata.readxml import Readxml #导入读取xml的模块
from demo.kf import Kf #导入开发编码的模块
r = Readxml() #创建实例化对象
k = Kf()#创建实例化对象# 调用读取xml的数据 相减操作
jian1 = r.read_xml("../data/dataxml.xml","reduct","reduct1")
jian2 = r.read_xml("../data/dataxml.xml","reduct","reduct2")
jian3 = r.read_xml("../data/dataxml.xml","reduct","reduct3")
reduct = k.reduct(int(jian1),int(jian2))class Testallurexml(object):@allure.feature("相减功能")@allure.story("相减成功")def test_reductsuccess(self):assert reduct == int(jian3)@allure.feature("相减功能")@allure.story("相减失败")def test_reductfail(self):reductfail = k.reduct(int(jian2), int(jian1))assert reductfail == int(jian3)pytest.main(['--alluredir', 'report/result', 'test_allure.py']) # 生成json类型的测 试报告
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean' # 将测试报告转为html格式
os.system(split) # system函数可以将字符串转化成命令在服务器上运行
结果
相加成功失败的
import pytest,allure,os#导入自带的模块
from readdata.readxml import Readxml #导入读取xml的模块
from demo.kf import Kf #导入开发编码的模块
r = Readxml() #创建实例化对象
k = Kf()#创建实例化对象
#调用读取xml的数据 相加操作
jia1 = r.read_xml("../data/dataxml.xml","add","add1")
jia2 = r.read_xml("../data/dataxml.xml","add","add2")
jia3 = r.read_xml("../data/dataxml.xml","add","add3")
#调用开发的
add = k.add(int(jia1),int(jia2))class Testallurexml(object):@allure.feature("相加功能")@allure.story("相加成功")def test_addsuccess(self):assert add == int(jia3)@allure.feature("相加功能")@allure.story("相加失败")def test_addfail(self):addfail= k.add(int(jia2), int(jia3))assert addfail == int(jia1)pytest.main(['--alluredir', 'report/result', 'test_allure.py']) # 生成json类型的测 试报告
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean' # 将测试报告转为html格式
os.system(split) # system函数可以将字符串转化成命令在服务器上运行
结果
读取csv生成测试报告
开发代码模块
class Kf(object):#相加def add(self,a,b):c = a + breturn c#相减def reduct(self,a,b):c = a - breturn c
准备数据
4,5,9
读取
import csv #导入csv模块
class ReadCsv():def read_csv(self):item = [] # 定义一个空列表c = csv.reader(open("../data/datacsv.csv", "r")) # 得到csv文件对象for csv_i in c:item.append(csv_i) # 将获取的数据添加到列表中return item
r = ReadCsv()
print(r.read_csv())
进行生成测试报告
import pytest,allure,os#导入自带的模块
from readdata.readcsv import ReadCsv
from demo.kf import Kf
k = Kf()
r = ReadCsv()
list = r.read_csv()
class Testcsv(object):@allure.feature("相加操作")@allure.story("相加成功")def test_readcsv(self):for csv in list:add = k.add(int(csv[0]), int(csv[1]))assert add == int(csv[2])@allure.feature("相加操作")@allure.story("相加失败")def test_readcsv(self):for csv in list:add = k.add(int(csv[1]), int(csv[2]))assert add == int(csv[0])pytest.main(['--alluredir', 'report/result', 'test_allure_csv.py']) # 生成json类型的测 试报告
split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean' # 将测试报告转为html格式
os.system(split) # system函数可以将字符串转化成命令在服务器上运行
结果
通过读取csv/xmladd()reduct()数据并使用allure展示测试报告相关推荐
- python读取csv表格的数据并用matplotlib画曲线图
前言 python读取csv表格的数据并用matplotlib回曲线图 1.导入相关库 import matplotlib.pyplot as plt import pandas as pd impo ...
- 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 单元测试:通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)
最前提是先需要安装pytest和pytest-html(生成html测试报告) 一.命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法, 比uni ...
- 通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)
1 读取xml生成测试报告 开发的编码,创建calcdemo模块,建立CalcClass类 准备数据data里创建test2.xml 读取xml 展示数据 读取csv 开发编码 data 准备数据 ...
- python pandas csv读取_如何用 pandas 读取 csv 和 Excel 数据
本文采用真实的股票数据作为案例,教你如何在Python中读取常用的数据文件. 内容: 读取csv数据 读取Excel数据 合并多张表 数据文件下载地址: 读取csv数据 csv文件用逗号来分隔数值,是 ...
- 读取csv格式的数据
1.直接上代码,关键是会用 2.代码如下: <?php #添加推荐到英文站 $file = fopen('code.csv','r'); while ($data = fgetcsv($file ...
- python怎么读取csv的一部分数据_python批量读取csv文件 如何用python将csv文件中的数据读取成数组...
如何用python把多个csv文件数据处理后汇总到新csv文件你看这月光多温柔,小编转头还能看见你,一切从未坍塌. 可以用pandas读取数据,首先把文件方同一个文件价里,然后对当前文件价的所有内容循 ...
- 项目MFC总结(二)——读取CSV文件将数据转化为图像显示在图片控件
功能 点击[打开文件]按钮,选择文件打开,将数据处理为图像(默认处理第10帧开始),然后将图像显示在图片控件. 注:整个项目有关图像处理的操作基本用OpenCV实现. 读取文件实现 1.添加按钮控件 ...
- R语言 循环读取数据文件 循环读取csv tsv xlsx数据
读取数据,XLSX 或者 TSV 或者 CSV [1]先读取一个试下,确认能正确读取进去 下面三种格式提供参考 data <- read_excel("C:/XXX/1.xlsx&qu ...
最新文章
- 关于sql中case when的用法
- C#BindingSource的DataSource的注意点
- 《Java编程思想》学习笔记4——集合容器
- asp.net和javascript怎样结合
- 最短路[Dijkstra和堆优化的Dijkstra][Bellman-Ford和SPFA][Floyd最短路](更新中)
- Atitit.获取approot api 应用根路径 java c#.net php asp
- 【转】_declspec(naked) 使用
- php sphinx api调用,php调用Sphinx
- Android打砖块课程设计报告,c+课程设计打砖块游戏0_毕业论文
- mysql replication 延时_MySQL:延迟的主从复制 ( Delayed Replication )
- 以京东为代表电商平台成中华老字号销售增速最快渠道
- vue 判断权限过期_vue 路由权限
- 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
- 晨曦记账本记账,导出账目保存表格
- 这样部署防病毒网关才妙啊!2000字详解奉上
- rfid sim卡 android,手机专用SIM卡的非接触移动支付技术标准之争:NFC vs RFID
- 判断中心对称图形C语言
- 阳光房市场深度研究分析报告
- linux改文件夹e45,linux 编辑文件时 E45: 'readonly' option is set (add ! to override) 隐藏属性 chattr lsattr...
- CLM陆面过程模式实践技术应用