config: name: testcase description variables: appid: wxba9a30b144d1fd16 grant_type: client_credential secret: 6a0b75e631ebe43f6d60a551ad4ac3fe verify : false base_url: ${get_base_url()} teststeps: - name: /cgi-bin/token request: headers: Postman-Token: 9250a585-9ce0-4ffb-a62b-de0d87adde4a User-Agent: PostmanRuntime/7.32.2 method: GET params: appid: $appid grant_type: $grant_type secret: $secret url: /cgi-bin/token extract: access_token: content.access_token validate: - eq: - status_code - 200 - eq: - headers.Content-Type - application/json; encoding=utf-8 报错:FAILED aip/get_token_test.py::TestCaseGetToken::test_start - httprunner.exceptions.ValidationFailure: assert body.access_token equal 69_tTRqts3TI83zMAzm5O5ZknHsVRYG_zze jGFOQGJu9PcE_KFzLU6q8-Xsu96pPYzeu_nCGOnC6s4dTNfFKtdiNx8lLc2Ythhznuebz6xZUO1pWEwQDj0iRW1Fax8HSDbAIANYJ(str) ==> fail
时间: 2024-02-14 16:22:51 浏览: 124
根据你提供的信息,测试用例执行失败了,报错信息显示是验证失败。具体来说,断言判断 `assert body.access_token equal 69_tTRqts3TI83zMAzm5O5ZknHsVRYG_zze jGFOQGJu9PcE_KFzLU6q8-Xsu96pPYzeu_nCGOnC6s4dTNfFKtdiNx8lLc2Ythhznuebz6xZUO1pWEwQDj0iRW1Fax8HSDbAIANYJ(str)` 失败了。根据错误信息,期望的 `access_token` 值应该是 `69_tTRqts3TI83zMAzm5O5ZknHsVRYG_zzejGFOQGJu9PcE_KFzLU6q8-Xsu96pPYzeu_nCGOnC6s4dTNfFKtdiNx8lLc2Ythhznuebz6xZUO1pWEwQDj0iRW1Fax8HSDbAIANYJ`,但实际返回的 `access_token` 值与期望值不同。你需要检查你的测试用例和被测试的接口,找出导致这个问题的原因,可能是测试用例中的参数值不正确,或者接口本身存在问题。
相关问题
yml文件config: name: testcase description variables: appid: wxba9a30b144d1fd16 grant_type: client_credential secret: 6a0b75e631ebe43f6d60a551ad4ac3fe verify : false base_url: ${get_base_url()} teststeps: - name: /cgi-bin/token request: headers: Postman-Token: 9250a585-9ce0-4ffb-a62b-de0d87adde4a User-Agent: PostmanRuntime/7.32.2 method: GET params: appid: $appid grant_type: $grant_type secret: $secret url: /cgi-bin/token extract: access_token: content.access_token validate: - eq: - status_code - 200 - eq: - headers.Content-Type - application/json; encoding=utf-8 报错:ERROR | No valid testcase path in cli arguments: ['get_token.yml']
根据你提供的信息,你使用的测试框架可能是使用 YAML 文件编写测试用例的。报错信息提示没有在命令行参数中找到有效的测试用例路径。这可能是因为你在执行测试脚本时没有指定正确的测试用例路径。你需要检查你的命令行参数是否包含正确的测试用例路径。例如,如果你的测试用例文件名为 `get_token.yml`,你应该在命令行中输入:
```
python your_test_script.py get_token.yml
```
其中 `your_test_script.py` 是你的测试脚本文件名。
config: name: testcase description parameters: appid-grant_type-secret: - ["wxba9a30b144d1fd16","client_credential","6a0b75e631ebe43f6d60a551ad4ac3fe"] teststeps: - name: /cgi-bin/token api: api/get_token.yml 报错:E httprunner.exceptions.VariableNotFound: appid
看到你的测试用例中有一个参数叫做 `appid-grant_type-secret`,但是在你的报错信息中显示这个参数没有找到。这很可能是因为你没有在测试用例运行时传递这个参数,或者是在传递参数时没有正确指定参数名。
你可以检查一下你的测试用例中是否传递了这个参数,以及参数名是否正确。或者你也可以贴出完整的测试用例和报错信息,我可以更详细地帮你解决这个问题。
阅读全文