首页 > 解决方案 > 想要在具有相同路径的 karateDSL 场景中传递多个 URL

问题描述

我要为每个 url 路径在后台传递的多个 URL 应该运行场景

背景:

 * header Authorization = call read('basic-auth.js') { username: 'admin', password: 'admin' }

背景:

  * header Authorization = call read('basic-auth.js') { username: 'admin', password: 'admin' }

    Scenario: Creates the webservices api page

    Given path 'rest/activescript/about'
    When method get
    Then status 200
    * def B = response
    * print B

实际结果:后台的最后一个 url 将在场景中考虑执行

预期结果:后台的所有 URL 都应该在不同的场景下运行

标签: apikarate

解决方案


以下应该工作。虽然我不确定是否建议这样做。url 通常在 karate-config.js 中为整个运行定义。

Scenario Outline: Scenario called multiple times
    * url '<newUrl>'
    * header Authorization = call read('basic-auth.js') { username: 'admin', password: 'admin' }
    Given path 'rest/activescript/about'
    When method get
    Then status 200
    * def B = response
    * print B

    Examples:
    |newUrl                                           |
    |URL1|
    |URL2 |

推荐阅读