【软件测试】使用类反射结合python的第三方库xlrd,动态引入测试数据,进行自动化测试
2019-04-02 10:31
483 查看
#导包
import xlrd
import sys
class readexcel:
def read(self, path, index=0):
#打开Excel文件
book = xlrd.open_workbook(path)
#通过索引顺序获取表格
sheet = book.sheets()[index]
#返回值为存放测试用例的表格
return sheet
#实例化readexcel类
re = readexcel()
#调用read方法,并传入excel文件所在的路径
table = re.read(r'guaishounan.xlsx')
for row in range(1,table.nrows):
#PS:cases为存放测试用例模块的包名,li[1]为测试用例模块名,li[2]为测试用例类名,li[3]为测试用例方法名,在Excel文件中定义的时候,一定要定义正确!
#获取Excel文件中的每一行内容
li = table.row_values(row)
# 动态引入
__import__('cases.'+li[1])
# 加载到内存
mod = sys.modules['cases.'+li[1]]
# 通过类反射方法getattr()找到类
obj = getattr(mod,li[2])
# 在类的对象里找对应的方法
mtd = getattr(obj(),li[3])
#调用方法
mtd(li)
相关文章推荐
- [软件测试_LAB2]使用Selenium进行自动化测试
- 目前大家对Python都有一个共识,就是他对测试非常有用,自动化测试里Python用途也很广,但是Python到底怎么进行自动化测试呢?今天就简单的向大家介绍一下怎么使用Python进行自动化测试
- 使用Enumerable模块实现简单的测试框架并进行数据统计
- 使用objectdatasource结合数据绑定控件进行简单三层架构的开发
- 使用Python进行自动化测试
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- 不使用反射进行C#属性的运行时动态访问
- Python中使用第三方库xlrd来写入Excel文件示例
- phoenixframe自动化平台使用多批次数据进行接口测试的示例
- 使用Jmeter对软件进行压力测试
- python使用json格式进行数据封装
- 【Android自动化测试之Robotium】03. 当只有一个APK的时候使用robotium进行自动化测试
- 使用Mono Cecil 动态获取运行时数据 (Atribute形式 进行注入 用于写Log) [此文报考 xxx is declared in another module and needs to be imported的解决方法]-摘自网络
- python第三方库系列之十九--python测试使用的mock库
- AngularJs 在ng-repeat中动态使用ng-model进行双向数据绑定
- 使用AngularJS结合Highchart图表动态获取JSON格式数据
- 使用 Struts 2 进行动态数据处理
- 使用spring提供的测试功能结合JUnit4进行单元测试
- 【开源自动化测试疑难FAQ】【框架】使用批处理进行过期的测试结果和空目录清理
- [ZZ]采访与书摘:使用C#进行基于模型的软件测试和分析