【问题标题】:javascript evaluation failed- karatejavascript 评估失败 - 空手道
【发布时间】:2020-04-30 16:22:33
【问题描述】:

我正在尝试在第二个功能文件中调用 API,并从第一个功能文件传递参数。这些必须作为第二个 API 的参数传递

* def activeDetails =
    """
      function(times){
        for(i=0;i<=times;i++){
          karate.log('Run test round: '+(i+1));
          karate.call('getActiveRouteDetails.feature', { token: token, currentPage: i });
        }
        java.lang.Thread.sleep(1*1000);
      }
    """
* call activeDetails totalPages

在我的第二个功能中,我可以打印传递的值,将其作为参数传递时出现错误“找不到匹配的步骤定义方法:param pageNumber”

And print currentPage
And print token
And param pageNumber = '#currentPage'
And param token = token

【问题讨论】:

    标签: call karate web-api-testing


    【解决方案1】:

    注意= 标志周围的空白区域。通常,如果您使用 IDE 支持,您可以避免这些问题。 pageNumber 后面好像多了一个空格。

    所以做出这个改变:

    And param pageNumber = currentPage
    

    请您阅读文档和示例。您仍然不必要地拨打 2 个电话。并且使您的测试过于复杂。

    【讨论】:

    • 您好,先生,我仍然收到以下错误。 examples.getActiveRouteDetails:getActiveRouteDetails.feature:18 - javascript 评估失败:currentPage,ReferenceError:“currentPage”未在 中的第 1 行定义
    • @anonymous time for me ask you to follow this process,或者您可以等待其他人尝试帮助您:github.com/intuit/karate/wiki/How-to-Submit-an-Issue
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 2023-02-07
    • 2020-09-16
    • 2016-06-12
    • 2020-04-21
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多