壁纸小家自动化测试程序员

接口测试框架优化(一)---主要结构

2018-01-30  本文已影响388人  迈阿密小白

前言

先贴上Github地址,以表诚意。认真脸.jpg
之前第一次做接口自动化,整体采用的模型是线性测试,即:每个测试脚本都是完整且独立的,相互之前没有什么强依赖,所有的测试数据都是写在脚本中的,长期下来开发和维护成本都很高,后来公司也慢慢弃用了。
后来慢慢了解了一些其他模型:

整体框架及流程图

最终结合自身情况,暂时选择了数据驱动+模块化驱动的模式

主要流程如下:

流程图.png

所有的用例都用Excel来管理,理想情况是不修改任何代码,只修改Excel来驱动相应的测试,产生不同的结果。

表格中的用例暂时由如下部分组成:

执行前.png
执行后.png

代码整体结构如下:

主要结构.png

其中:

整体框架如上,核心代码部分下一次说。

需要了解的一点小技能

在这之前需要一些其他的小技能,方便我们进行编写用例:

alldata=xlrd.open_workbook(file)
sheet = alldata.sheet_by_name(name)
nrows = sheet.nrows   ----读取行数
value = sheet.cell(rows,cols).value  ----读取执行单元的值
oldWb=xlrd.open_workbook(file,formatting_info=True)
newWb = copy(oldWb)
newWs = newWb.get_sheet(sheetnum)
newWs.write(rows,cols,statuscode)
newWb.save(file)
self.conn = psycopg2.connect(host= host ,
                                         user=user,
                                         port=port,
                                         password=password,
                                         database=db,
                                         )
cusor = self.conn.cursor()
cusor.execute(sql)
rows = cusor.fetchall()
for row in rows:
    print row[0]
上一篇下一篇

猜你喜欢

热点阅读