通过读取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 ...
最新文章
- 从零学web前端_从零到前端英雄(第2部分)
- mysql5.7.22密码设置_mysql5.7.22版本修改root密码
- 重启服务器之home下文件全没,小白宝典——树莓派实用工具分享(大神绕路)
- 计算机基础说课 word,计算机基础说课稿
- 学校拥有计算机清单和所放位置说明,大学计算机基础期末考试指南(2011)
- 浅谈前端路由原理hash和history
- 同时防服务器维修,加强服务器日常运维,避免宕机灾难发生
- 20个linux命令行工具监视性能(上)
- python 命令行 模块_深入浅析Python 命令行模块 Click
- Windows服务简单实例
- XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
- 60套模板免费送,一秒搞定甘特图
- 【网络安全】目前看到最全的恶意软件分析大合集
- 如何在html中加入下划线,文档中加入下划线
- wget: command not found的两种解决方案
- Fedora23安装有道词典
- 播放网易云音乐时,有电话呼入,音乐并不会停止播放。
- 【pd.to_datetime】时间object转换datetime实例
- 十大建立网站的开源程序
- 读书笔记:《经验的疆界》
热门文章
- Push to origin/master was rejected异常解决办法
- 微信域名被屏蔽被封了的解决办法 微信网址被屏蔽了红了照样打开
- LeetCode第127题—单词接龙—Python实现
- Linux 命令 poll 和 ppoll 详解 + 实例
- java读取Excel里面的内容包括(xls和xlsx)后缀文件
- c语言字母数字有多少种组合,C语言------排列组合 组合情况(重复和不重复)
- IOS13破解屏幕使用时间,无需电脑,不丢数据
- 某程序员在网吧敲代码,出类拔萃,网友:为何我被打的却是我
- LaTeX不显示页码_老板让我给PPT加页码,我哭了!
- 路由器工作原理及其主要部件详解