首先要配置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展示测试报告相关推荐

  1. python读取csv表格的数据并用matplotlib画曲线图

    前言 python读取csv表格的数据并用matplotlib回曲线图 1.导入相关库 import matplotlib.pyplot as plt import pandas as pd impo ...

  2. 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  3. 单元测试:通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)

    最前提是先需要安装pytest和pytest-html(生成html测试报告) 一.命名规则 Pytest单元测试中的类名和方法名必须是以test开头,执行中只能找到test开头的类和方法, 比uni ...

  4. 通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()和reduct()操作(在@allure.story分别实现相加减)

    1 读取xml生成测试报告 开发的编码,创建calcdemo模块,建立CalcClass类 准备数据data里创建test2.xml 读取xml 展示数据  读取csv 开发编码  data 准备数据 ...

  5. python pandas csv读取_如何用 pandas 读取 csv 和 Excel 数据

    本文采用真实的股票数据作为案例,教你如何在Python中读取常用的数据文件. 内容: 读取csv数据 读取Excel数据 合并多张表 数据文件下载地址: 读取csv数据 csv文件用逗号来分隔数值,是 ...

  6. 读取csv格式的数据

    1.直接上代码,关键是会用 2.代码如下: <?php #添加推荐到英文站 $file = fopen('code.csv','r'); while ($data = fgetcsv($file ...

  7. python怎么读取csv的一部分数据_python批量读取csv文件 如何用python将csv文件中的数据读取成数组...

    如何用python把多个csv文件数据处理后汇总到新csv文件你看这月光多温柔,小编转头还能看见你,一切从未坍塌. 可以用pandas读取数据,首先把文件方同一个文件价里,然后对当前文件价的所有内容循 ...

  8. 项目MFC总结(二)——读取CSV文件将数据转化为图像显示在图片控件

    功能 点击[打开文件]按钮,选择文件打开,将数据处理为图像(默认处理第10帧开始),然后将图像显示在图片控件. 注:整个项目有关图像处理的操作基本用OpenCV实现. 读取文件实现 1.添加按钮控件 ...

  9. R语言 循环读取数据文件 循环读取csv tsv xlsx数据

    读取数据,XLSX 或者 TSV 或者 CSV [1]先读取一个试下,确认能正确读取进去 下面三种格式提供参考 data <- read_excel("C:/XXX/1.xlsx&qu ...

最新文章

  1. 关于sql中case when的用法
  2. C#BindingSource的DataSource的注意点
  3. 《Java编程思想》学习笔记4——集合容器
  4. asp.net和javascript怎样结合
  5. 最短路[Dijkstra和堆优化的Dijkstra][Bellman-Ford和SPFA][Floyd最短路](更新中)
  6. Atitit.获取approot api 应用根路径 java c#.net php asp
  7. 【转】_declspec(naked) 使用
  8. php sphinx api调用,php调用Sphinx
  9. Android打砖块课程设计报告,c+课程设计打砖块游戏0_毕业论文
  10. mysql replication 延时_MySQL:延迟的主从复制 ( Delayed Replication )
  11. 以京东为代表电商平台成中华老字号销售增速最快渠道
  12. vue 判断权限过期_vue 路由权限
  13. 如何用常量代替session_如何用Python代替Visual Basic应用程序并节省了很多时间
  14. 晨曦记账本记账,导出账目保存表格
  15. 这样部署防病毒网关才妙啊!2000字详解奉上
  16. rfid sim卡 android,手机专用SIM卡的非接触移动支付技术标准之争:NFC vs RFID
  17. 判断中心对称图形C语言
  18. 阳光房市场深度研究分析报告
  19. linux改文件夹e45,linux 编辑文件时 E45: 'readonly' option is set (add ! to override) 隐藏属性 chattr lsattr...
  20. CLM陆面过程模式实践技术应用

热门文章

  1. 哔哩哔哩2020校园招聘游戏测试笔试卷(二)知识点解析
  2. 二十一世纪大学英语读写教程(第四册)学习笔记(原文)——10 - My Graduation Speech(毕业演说)
  3. js 实现统计网站访问量
  4. iOS AV Foundation 二维码扫描 02 扫码
  5. ROS入门跟着我就够了(一)ROS概述与环境搭建
  6. Windows控制台的打开方式
  7. 公司MES项目现场落地实施总结
  8. 【Unity】入门学习笔记180605——游戏动画设计(4)——游戏角色动画基础
  9. Python 为什么不支持 switch 语句?
  10. opencv学习(0)小知识点汇总