python做数据驱动
python代码如下:
import unittest
from openpyxl import load_workbook
from openpyxl.styles import Font
from openpyxl.styles.colors import RED, GREEN wb = load_workbook(r"C:\Users\test\Desktop\q.xlsx")
ws = wb.get_sheet_by_name('testData')
rows = ws.max_row red = Font(name='Calibri', size=14, bold=False, italic=False, vertAlign=None, underline='none', strike=False, color=RED) Gr = Font(name='Calibri', size=14, color=GREEN) def add(num1, num2):
return num1 + num2 class TestGetIP(unittest.TestCase):
total_count = 0
success_count = 0
fail_count = 0 def testRun(self):
for row in range(2, rows+1):
self.total_count += 1
name = ws.cell(row=row, column=1).value
param1 = ws.cell(row=row, column=2).value
param2 = ws.cell(row=row, column=3).value
ep = ws.cell(row=row, column=4).value
with self.subTest(msg=name):
try:
self.assertEqual(ep, add(param1, param2))
ws.cell(row=row, column=5).value = "pass"
ws.cell(row=row, column=5).font = Gr
self.success_count += 1
except Exception as e:
ws.cell(row=row, column=5).value = str(e)
ws.cell(row=row, column=5).font = red
self.fail_count += 1
result = "用例执行结果:" \
"共执行%d条用例,成功%d条,失败%d条" % (self.total_count, self.success_count, self.fail_count)
ws.cell(row=rows + 1, column=6).value = result
print()
print(result)
wb.save(r"C:\Users\h\Desktop\q.xlsx") 运行结果如下:

本地数据如下:

python做数据驱动的更多相关文章
- python ddt数据驱动(简化重复代码)
		
在接口自动化测试中,往往一个接口的用例需要考虑 正确的.错误的.异常的.边界值等诸多情况,然后你需要写很多个同样代码,参数不同的用例.如果测试接口很多,不但需要写大量的代码,测试数据和代码柔合在一起, ...
 - Testng之使用@DataProvider注解做数据驱动【转】
		
原文:http://www.jianshu.com/p/8e333a0ec42a 前两天学了一下@DataProvider,今天有时间总结一下.testng很强大,提供了很多注解,其中利用@DataP ...
 - 使用python做科学计算
		
这里总结一个guide,主要针对刚开始做数据挖掘和数据分析的同学 说道统计分析工具你一定想到像excel,spss,sas,matlab以及R语言.R语言是这里面比较火的,它的强项是强大的绘图功能以及 ...
 - 12岁的少年教你用Python做小游戏
		
首页 资讯 文章 频道 资源 小组 相亲 登录 注册 首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 - 首页 最新文章 经典回顾 开发 ...
 - [原创博文] 用Python做统计分析 (Scipy.stats的文档)
		
[转自] 用Python做统计分析 (Scipy.stats的文档) 对scipy.stats的详细介绍: 这个文档说了以下内容,对python如何做统计分析感兴趣的人可以看看,毕竟Python的库也 ...
 - 这几天有django和python做了一个多用户博客系统(可选择模板)
		
这几天有django和python做了一个多用户博客系统(可选择模板) 没完成,先分享下 断断续续2周时间吧,用django做了一个多用户博客系统,现在还没有做完,做分享下,以后等完善了再慢慢说 做的 ...
 - 用python做中文自然语言预处理
		
这篇博客根据中文自然语言预处理的步骤分成几个板块.以做LDA实验为例,在处理数据之前,会写一个类似于实验报告的东西,用来指导做实验,OK,举例: 一,实验数据预处理(python,结巴分词)1.对于爬 ...
 - 《用Python做HTTP接口测试》学习感悟
		
机缘巧合之下,报名参加了阿奎老师发布在"好班长"的课程<用Python做HTTP接口测试>,报名费:15rmb,不到一杯咖啡钱,目前为止的状态:坚定不移的跟下去,自学+ ...
 - 使用Python做简单的字符串匹配
		
由于需要在半结构化的文本数据中提取一些特定格式的字段.数据辅助挖掘分析工作,以往都是使用Matlab工具进行结构化数据处理的建模,matlab擅长矩阵处理.结构化数据的计算,Python具有与matl ...
 
随机推荐
- 【原创】大数据基础之Oozie(2)使用
			
命令行 $ oozie help 1 导出环境变量 $ export OOZIE_URL=http://oozie_server:11000/oozie 否则都需要增加 -oozie 参数,比如 $ ...
 - PyMysql的LIKE查询%问题
			
今天写一个模糊匹配的接口的时候,发现PyMysql的防注入方式会将%给转义,就算是写两个%%也是无用,依旧查不出来结果 Google翻了,Baidu翻了,一样没有适用的解决方法. 后来灵机一动想到了方 ...
 - Python-Django 模型层-多表查询-2
			
-related_name:基于双下划线的跨表查询,修改反向查询的字段 -related_query_name:基于对象的跨表查询,修改反向查询字段 publish = ForeignKey(Blog ...
 - TortoiseGit安装使用简单教程
			
一.简介 TortoiseGit是Tortoise基于git的可视化管理工具.本文即将介绍这个工具的安装和简单使用教程(本文均是基于Windows 64位操作系统). git的管理工具有很多.Tort ...
 - postgre dinstinct on()的使用
			
意思是DISTINCT ON ( expression [, …] )把记录根据[, …]的值进行分组,分组之后仅返回每一组的第一行. 需要注意的是,如果你不指定ORDER BY子句,返回的第一条的不 ...
 - Code First
			
Add-Migration ****** Update-Database –Verbose
 - Java设计模式之建造者模式(生成器模式)
			
建造者模式: 也叫生成器模式.用来隐藏复合对象的创建过程,他把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象. 总结一句就是封装一个对象的构造过程,并允许按步骤构造 ...
 - MariaDB配置、集群
			
MariaDB在centos 7.3的安装,配置和集群搭配 阿里云最新选配系统中,只有centos7.3可选,因此,基于centos 7的MariaDB的安装,配置... 全部删除MySQL/Mari ...
 - vitualbox中的centos7与主机共享文件
			
我在vitualbox中安装了一个centos7,最小安装.主机是win10操作系统.那么如何在虚拟机和主机之间进行文件共享呢,下面是本人实现过程,以及过程中遇到的一些问题. 1.在主机中选择一个文件 ...
 - 初探React Hooks & SSR改造
			
Hooks React v16.8 发布了 Hooks,其主要是解决跨组件.组件复用的状态管理问题. 在 class 中组件的状态封装在对象中,然后通过单向数据流来组织组件间的状态交互.这种模式下,跨 ...