Возвращение переменной из файла объектов с несколькими сценариями ios - каратэ - PullRequest
1 голос
/ 06 апреля 2020

Мы уже знаем, что сценарий ios работает паралельно. Но у нас был случай, когда нам нужно возвращать переменные из файлов объектов (которые будут вызываться из другого файла объектов).

У нас было несколько сценариев ios в файле объектов, как показано ниже:

@mutation
Feature: Test GraphQL Create Item
Background:
    Given url baseUrl
    * configure headers = { Authorization: '#(token)' }

@negative
Scenario: Create item unauthorized
    * configure headers = { Authorization: ""}
    #Features calling function and others
    And match response.errors[0].message == errorUnauthorized

Scenario: Create story authorized
    #Features calling function and others
    And def idItem = response.data.CreateItem.id

Мы повторно используем файл возможностей выше для получения переменной, которая будет использоваться в другом файле функций. Однако кажется, что другие файлы объектов периодически перестают работать, сообщая, что переменные, полученные из другого файла объектов, являются нулевыми.

Я предполагаю, что возвращаемая переменная не возвращается должным образом, так как в файле объектов имеется более одного сценария ios. Мы попытались удалить сценарий @ негатив , и у нас был только один сценарий. Внезапно прерывистые сбои ушли.

Есть ли способ избежать этого сбоев, сохранив при этом способность запускать сценарий ios паралельно?

Спасибо

1 Ответ

1 голос
/ 06 апреля 2020

Не могу сказать, не увидев ваш код. Но вы можете попробовать использовать аннотацию @parallel=false в файле «вызывающих» функций: https://github.com/intuit/karate#parallelfalse

В противном случае это может быть ошибка в каратэ, поэтому следуйте этому процессу: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

...