空手道 - 在当前要素文件中生成随机字母数字字符串

问题描述 投票:1回答:1
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。应该在功能文件中删除功能前后的引号。功能在报告中打印。谢谢

string random karate
1个回答
1
投票

我只看到语法相关的问题,试试这个,

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"
© www.soinside.com 2019 - 2024. All rights reserved.