【问题标题】:Karate - loop through requests空手道 - 循环请求
【发布时间】:2017-11-07 07:43:12
【问题描述】:

我想请求登录 URL 10 次。我是这样做的:

  Background:
    * def loginAttempt =
    """
      function(times){
        for(i=0;i<times;i++){
          karate.log('Run test round: '+(i+1));
          karate.call('classpath:init/login.feature');
        }
        java.lang.Thread.sleep(1*1000);
      }
    """
  Scenario: Correct
    * call loginAttempt 10

这就是 login.feature:

Feature: register a user
  Scenario: call register for a user
    Given url urlBase +  loginUrl
    And request
    """
    {
      "username": #(username),
      "password": #(password)
    }
    """
    When method post

如何将login.feature中的代码直接放入循环中?

【问题讨论】:

  • 不认为你接受了我以前的答案之一,请接受。
  • @PeterThomas 我需要时间和我的同事一起测试它,我已经接受了我测试过的所有答案。我现在对您的回答表示赞赏。

标签: unit-testing karate


【解决方案1】:

答案是你不能。在空手道中重复使用一组特征步骤的唯一方法是将其移动到单独的特征文件中。我不明白你为什么认为这是一个问题。这实际上很好,因为您可以重复使用其他测试的登录信息。

如果您真的想在一个功能中包含所有内容,请用 Java 编写您想做的事情,然后您可以从单个功能文件中循环调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多