- sosotest平台介绍
- 安装部署sosotest服务
- 使用配置入门
- 后台管理部分
- 用户使用
- MOCK服务
- 关键字模式介绍
- python模式介绍
- context上下文对象
- 数据操作
- 持续集成
- 断言处理
- 常见错误原因
- Published with GitBook
数据驱动DDT
数据驱动
使用python模式的内置函数execute_current(),能够实现数据驱动。
示例
场景:
测试使用不同的用户进行登录接口测试。 代码如下:
# pythonIS_CONTINUE = False # 执行完数据驱动脚本后,无需继续执行userlist = ["zhangsan","lisi","wangwu","zhaoliu"]totalcount, passcount, failcount = 0,0,0for user in userlist:execute_current() # 执行当前接口的执行信息,使用变量user# 输出执行后的输入和输出信息log("processedHeader: %s" % context.processedHeader)log("processedUrl: %s" % context.processedUrl)log("processedParams: %s" % context.processedParams)log("processedBodyContent: %s" % context.processedBodyContent)retContent = const("RESP_TEXT")log("retContent: %s" % retContent)# 对返回结果进行判断。if "sosotest" in retContent:passcount += 1log("PASS")else:failcount += 1log("FAIL")# 开始设置测试结果,如果有失败则失败,否则全部成功。if failcount > 0:set_result("FAIL","测试未通过,失败%d次。" % failcount)else:set_result("PASS","测试通过.")
图片示例: 
