Как создать случайную строку каждый раз, когда тест выполняется в карате DSL - PullRequest
0 голосов
/ 06 сентября 2018

JSON-запрос, который я отправляю:

Given url applicationURL

And path 'applications'

And header Authorization = subscribeToken

And request:

    {
      "throttlingTier": "Unlimited",
      "description": "sample app description",
      "name": "TestbyKarate",
      "callbackUrl": "https:/apistore-dev-dev-a878-14-ams10-nonp.qcpaws.qantas.com.au/callback"
    }

When method post

Then status 201

* def applicationId = response.applicationId

* print 'applicationId is ', applicationId

Я отправляю имя в своем запросе как TestbyKarate, но я хочу отправлять уникальное значение при каждом запуске теста.

Есть ли способ сделать это?

1 Ответ

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

Можете ли вы прочитать документы один раз. Это действительно принесет вам пользу.

https://github.com/intuit/karate#commonly-needed-utilities

Таким образом, в Background или общей функции у вас есть:

* def now = function(){ return java.lang.System.currentTimeMillis() }

Тогда вы можете сделать это:

* def name = 'Test-' + now()
* request { name: '#(name)' }
...