Есть ли способ запустить перикулярный сценарий в карате более одного раза, если указанное условие c выполнено? - PullRequest
1 голос
/ 04 марта 2020

Я хочу запускать свой сценарий или файл объектов более одного раза.

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

Возможно ли это в каратэ? Любая помощь будет оценена

1 Ответ

1 голос
/ 04 марта 2020

Да, прочитайте документы: https://github.com/intuit/karate#loops

Но также см. Пример ниже, используя dynamici c наброски сценария :

Background:
* def fun = function(i){ return { name: 'User ' + (i + 1) } }
* def data = karate.repeat(5, fun)

Scenario Outline:
* url 'http://httpbin.org/anything'
* request __row
* method post

Examples:
| data |

Итак, запустите это, посмотрите, как это работает, и изучите, как это работает.

Обратите внимание, что управляемые данными функции - это альтернативный подход, в котором вы можете call второй файл функций в al oop. Например, после использования karate.repeat() 5 раз, как указано выше Background, вы используете data в качестве аргумента для второго файла объектов, который попадает в ваш URL.

...