Я тестирую API поиска. Мне нужно отправить различные параметры запроса в зависимости от имени тестового примера. Код, подобный приведенному ниже, работает, но он отправляет оба параметра для всех тестовых случаев.
Given path '/search'
And param merchantId = 'abc'
And param email = 'abc@gmail.com'
Я хочу, чтобы один параметр был отправлен с одним тестовым примером, а другой параметр - с другим тестовым примером. Поэтому я попытался, как показано ниже, но вопросительный знак после «поиска» шифруется и отправляется на сервер.
* if('<testcaseName>' == 'search by merchantId') karate.set('pathVar','/search?merchantId=' + merchantId);
* if('<testcaseName>' == 'search by email') karate.set('pathVar','/search?email=' + email);
Given path pathVar
Есть ли другой способ их отправки?