首先要配置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. 从零学web前端_从零到前端英雄(第2部分)
  2. mysql5.7.22密码设置_mysql5.7.22版本修改root密码
  3. 重启服务器之home下文件全没,小白宝典——树莓派实用工具分享(大神绕路)
  4. 计算机基础说课 word,计算机基础说课稿
  5. 学校拥有计算机清单和所放位置说明,大学计算机基础期末考试指南(2011)
  6. 浅谈前端路由原理hash和history
  7. 同时防服务器维修,加强服务器日常运维,避免宕机灾难发生
  8. 20个linux命令行工具监视性能(上)
  9. python 命令行 模块_深入浅析Python 命令行模块 Click
  10. Windows服务简单实例
  11. XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
  12. 60套模板免费送,一秒搞定甘特图
  13. 【网络安全】目前看到最全的恶意软件分析大合集
  14. 如何在html中加入下划线,文档中加入下划线
  15. wget: command not found的两种解决方案
  16. Fedora23安装有道词典
  17. 播放网易云音乐时,有电话呼入,音乐并不会停止播放。
  18. 【pd.to_datetime】时间object转换datetime实例
  19. 十大建立网站的开源程序
  20. 读书笔记:《经验的疆界》

热门文章

  1. Push to origin/master was rejected异常解决办法
  2. 微信域名被屏蔽被封了的解决办法 微信网址被屏蔽了红了照样打开
  3. LeetCode第127题—单词接龙—Python实现
  4. Linux 命令 poll 和 ppoll 详解 + 实例
  5. java读取Excel里面的内容包括(xls和xlsx)后缀文件
  6. c语言字母数字有多少种组合,C语言------排列组合 组合情况(重复和不重复)
  7. IOS13破解屏幕使用时间,无需电脑,不丢数据
  8. 某程序员在网吧敲代码,出类拔萃,网友:为何我被打的却是我
  9. LaTeX不显示页码_老板让我给PPT加页码,我哭了!
  10. 路由器工作原理及其主要部件详解