httprunner.exceptions.ValidationFailure: assert status_code equal 200(int) ==> fail
时间: 2024-04-05 15:34:39 浏览: 84
这个错误表示您的接口返回的 HTTP 状态码不是 200,而是其他的值,导致断言失败。这可能是由于以下原因之一导致的:
1. 接口本身的问题:接口可能出现了问题,例如服务端异常、网络问题等等,导致返回的 HTTP 状态码不是 200。您可以尝试手动访问接口,确认接口是否正常工作。
2. 接口返回错误状态码:接口可能会返回一些错误状态码,例如 404 Not Found、401 Unauthorized 等等,这些状态码与正常的 200 状态码不同,可能导致断言失败。您可以查看接口文档,确认接口的预期状态码是什么,然后相应地修改测试脚本中的断言。
3. 断言条件错误:断言语句本身可能出现了问题,例如使用了错误的条件、语法错误等等。您可以检查测试脚本中的断言语句,确认语句是否正确,并且与实际情况相符。
希望这些提示能够帮助您找到问题所在,并解决问题。
相关问题
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
根据你提供的信息,测试用例执行失败了,报错信息显示是验证失败。具体来说,断言判断 `assert body.access_token equal 69_tTRqts3TI83zMAzm5O5ZknHsVRYG_zze jGFOQGJu9PcE_KFzLU6q8-Xsu96pPYzeu_nCGOnC6s4dTNfFKtdiNx8lLc2Ythhznuebz6xZUO1pWEwQDj0iRW1Fax8HSDbAIANYJ(str)` 失败了。根据错误信息,期望的 `access_token` 值应该是 `69_tTRqts3TI83zMAzm5O5ZknHsVRYG_zzejGFOQGJu9PcE_KFzLU6q8-Xsu96pPYzeu_nCGOnC6s4dTNfFKtdiNx8lLc2Ythhznuebz6xZUO1pWEwQDj0iRW1Fax8HSDbAIANYJ`,但实际返回的 `access_token` 值与期望值不同。你需要检查你的测试用例和被测试的接口,找出导致这个问题的原因,可能是测试用例中的参数值不正确,或者接口本身存在问题。
httprunner.exceptions.validationfailure: validate: content equals
httprunner.exceptions.validationfailure: validate: content equals 是HTTPrunner框架中的异常,意味着验证失败,验证内容不相等。在接口测试过程中,往往需要对返回结果进行验证,确保返回的数据符合预期。当使用validate关键字进行验证时,如果验证失败,就会抛出这个异常。
这个异常一般出现在测试用例中,是因为预期的返回内容与实际返回的内容不相符,可能是接口返回数据发生了变化,也可能是测试用例本身编写有误。当出现这个异常时,需要检查接口返回的数据,以及测试用例中的验证规则,找出问题所在并进行修正。
为了避免这个异常的出现,我们可以在编写测试用例时,更加严谨地设置验证规则,确保验证内容与实际返回内容一致。同时,在接口开发过程中,也要注意接口返回数据的格式和结构,确保不会因为数据变动导致验证失败。
总之,httprunner.exceptions.validationfailure: validate: content equals 提醒我们在接口测试中要谨慎对待返回结果的验证,保证测试用例的准确性和稳定性。当出现这个异常时,需要及时排查问题,并加强对测试用例和接口返回数据的质量控制,以提高接口测试的效率和准确性。
阅读全文