- 有些时候会遇到多个步骤执行,但是检查验证在后面的步骤中
- 比如登陆以后创建表单,检查表单是否创建成功
- 比如登陆以后确定账号登陆是否成功
将创建成功的文章修改标题
- 找到修改标题的请求
- name: /v3/api/colla/message
request:
headers:
Content-Type: application/json;charset=UTF-8
Jwt-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIzODc4MTMxIiwiZXhwIjoxNTkxODgyNTc3LCJpYXQiOjE1ODkyOTA1Nzd9.Ee_Qpu2XpW_WKIJQwJU_eOJNM6AEI8J8tk6ZLMRkhug2ndPM-TfVOzEMdxGz9Fw9HrqY-2YLz9PJhenlTLeHlA
Member-Id: '${memberId}'
Request-Id: MESSAGE:${userId}:${memberId}:9
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-site
- 将固定的title值改成变量值${new_title}
data:
message:
content:
- name: nameChanged
original: test123
title: ${new_title}
documentId: ${documentId}
type: CHANGE
version: 3
viewType: OUTLINE
- 将变量定义在var里面,这里先尝试使用固定值
variables:
documentId: 28nRA1U6DVz
memberId: "1576021112575"
userId: "3878131"
new_title: "New_title_Sam"
因为修改某个文章的标题,首先需要登录系统
- 如果你直接执行change_title的脚本,会遇到提示说明login是失败,没有登录系统
hrun testcases/change_title.yml --log-level debug
-结果显示如下:
AssertionError:
validate: content.code equals 0(int) ==> fail
2(int) equals 0(int)
validate: content.msg equals None(NoneType) ==> fail
您尚未登录或已经超时,请重新登录。(str) equals None(NoneType)
![](https://img.haomeiwen.com/i20044978/ed39f00b1c8092bf.png)
将login部分的请求添加到change_title的步骤里面,这样就可以修改title并成功
- name: login the mubu
testcase: testcases/login.yml
![](https://img.haomeiwen.com/i20044978/7dfe991901066f9b.png)
重新执行login - change title
hrun testcases/change_title.yml --log-level debug
-
结果显示如下
image.png
![](https://img.haomeiwen.com/i20044978/372f6f4a8217bc0c.png)
![](https://img.haomeiwen.com/i20044978/3c56084cfacd0de4.png)
总结
1.需要将变量放在variables里面,可以存放固定值,也可以是变量值
2.替换的参数使用${title_name}的格式
- 前面的variables里面是其他参数比如memberid ,userid, document id等值,这些参数的取值及传递如何实现
网友评论