I am trying to generate alphanumeric string of length 5 in Karate.I am trying the below code.
Feature: Test user
Background:
Given url AM_HOST
"
* def random_string =
function(s) {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
for (var i = 0; i < s; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
* def sessionId = random_string(5)
* print sessionId
"
>Scenario: Verify return user
Given path 'user/<sessionId>'
When method get
Then status 404
And match response.message == "User Not Found"
我无法运行这个。你能告诉我代码有问题的地方。在黄瓜报告中也没有打印sessionId。应该在功能文件中删除功能前后的引号。功能在报告中打印。谢谢
我只看到语法相关的问题,试试这个,
Feature: Test user
Background:
Given url AM_HOST
* def random_string =
"""
function(s) {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
for (var i = 0; i < s; i++)
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
"""
* def sessionId = random_string(5)
Scenario: Verify return user
Given path 'user/' ,sessionId
When method get
Then status 404
And match response.message == "User Not Found"