Передача нескольких параметров с помощью karate.call - PullRequest
1 голос
/ 30 апреля 2020

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

   * def activeDetails =
    """
      function(times){
        for(i=0;i<=times;i++){
          karate.log('Run test round: '+(i+1));
          karate.call('getActiveRouteDetails.feature', { token: token, currentPage: i });
        }
        java.lang.Thread.sleep(1*1000);
      }
    """
* call activeDetails totalPages

Во второй функции я могу напечатать переданные значения, но невозможно передать в параметрах. Можете ли вы помочь мне

And print currentPage
And print token
And param pageNumber  = '#currentPage'
And param token = token

1 Ответ

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

Существует небольшая разница, когда вы находитесь в блоке JavaScript. Пожалуйста, прочитайте это: https://github.com/intuit/karate#karate -выражения

Внесите это изменение:

var result = karate.call('examples/getDetails.feature', { token: token, currentPage, i });

И, пожалуйста, не указывайте имена переменных, такие как current page, обратитесь за помощью JavaScript друга-программиста, если требуется помощь.

Также обратите внимание, что лучше всего избегать кода JS и циклов, насколько это возможно: https://github.com/intuit/karate#loops

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...