数据驱动

使用python模式的内置函数execute_current(),能够实现数据驱动。

示例

场景:
测试使用不同的用户进行登录接口测试。 代码如下:

  1. # python
  2. IS_CONTINUE = False # 执行完数据驱动脚本后,无需继续执行
  3. userlist = ["zhangsan","lisi","wangwu","zhaoliu"]
  4. totalcount, passcount, failcount = 0,0,0
  5. for user in userlist:
  6. execute_current() # 执行当前接口的执行信息,使用变量user
  7. # 输出执行后的输入和输出信息
  8. log("processedHeader: %s" % context.processedHeader)
  9. log("processedUrl: %s" % context.processedUrl)
  10. log("processedParams: %s" % context.processedParams)
  11. log("processedBodyContent: %s" % context.processedBodyContent)
  12. retContent = const("RESP_TEXT")
  13. log("retContent: %s" % retContent)
  14. # 对返回结果进行判断。
  15. if "sosotest" in retContent:
  16. passcount += 1
  17. log("PASS")
  18. else:
  19. failcount += 1
  20. log("FAIL")
  21. # 开始设置测试结果,如果有失败则失败,否则全部成功。
  22. if failcount > 0:
  23. set_result("FAIL","测试未通过,失败%d次。" % failcount)
  24. else:
  25. set_result("PASS","测试通过.")

图片示例: 图片