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