почему мы рассматриваем «пропуск шагов» как «неудачные шаги» с помощью karate.abort () в отчете по каратэ? - PullRequest
0 голосов
/ 12 сентября 2018

Для моих тестовых сценариев я использую функцию "karate.abort ()", и это пропускает шаги под ней, если условие выполнено. Но это помечает мой полный тест как проваленный из-за пропущенных шагов.

Есть ли способ пометить контрольный пример как пройденный, если karate.abort () вызван и следующие шаги пропущены?

Пример:

Краткое описание сценария: регистрация Lambda API, когда ARN недействителен

Given url ApiAdminURL

And path AdminPath

And header apigateway-apikey = apiGatewayKey

And header apigateway-basepath = 'lambda-migration'

* json myReq = read('swagger-lambda.json')

* set myReq.apiConf.subscriptionTiers = <subscriptionTiers>

* set myReq.swagger.info.title = 'REGTEST_AUTO_Regression_Lambda_Quote_Function'

* set myReq.swagger.basePath = 'lambda-migration'

* set myReq.swagger.info.version = 'v1'

* set myReq.swagger.x-lambda-arn = '<arn>'

And request myReq

When method post

Then status <responseCode>

* eval if (responseStatus == 400) karate.abort()

* call read('Lambda-Sleep.feature')

* call read('Lambda-APIDefinition.feature')

* def responsefromsubscriber = call read('Lambda-Subscriber.feature')

 {accessTokenforInvokation: '#(accessTokenforInvokation)', applicationId: '#

 (applicationId)', subscribeToken: '#(subscribeToken)'}

* def AccessTokenforInvokation =

  responsefromsubscriber.accessTokenforInvokation

* def ApplicationId = responsefromsubscriber.applicationId

* def SubscribeToken = responsefromsubscriber.subscribeToken

1 Ответ

0 голосов
/ 12 сентября 2018

Это ошибка, исправленная в выпуске патча: https://github.com/intuit/karate/issues/464

Можете ли вы просто обновить свою версию каратэ до 0.8.0.1 и повторить попытку.

...