【问题标题】:Running Karate tests on different environments and per specific url在不同的环境和每个特定的 url 上运行空手道测试
【发布时间】:2020-07-24 01:32:41
【问题描述】:

我正在为我的 QA 项目进行研究,我想知道空手道是否能够处理某些用例。基本上我需要为不同的环境(本地、登台、生产)运行测试。我从文档中了解到,这不是问题,因为 karate-config.js 和 karate-config-env.js。

问题始于执行本身。每个环境有 3 个不同国家的不同 url,所以实际上总共有 9 个 url。此外,由于开发过程的原因,某些功能并非同时针对所有国家/地区部署。所以我希望能够针对以下内容运行测试: 1 - 一个国家的分期(一个网址) 2 - 为所有国家/地区暂存(具有 3 个 url 的相同请求,我想我可以使用并行执行)

所有环境和国家的 json 结构都是相同的,我想用不同的配置执行一个请求。我正在考虑 TDD,但如果我只为一个国家/地区执行测试,我不确定是否可以从 Scenario Outline 表中跳过一些行。可能吗?还是有其他方法?任何建议表示赞赏。

【问题讨论】:

    标签: karate


    【解决方案1】:

    您可以“标记”Scenario Outline 行。查看文档:https://github.com/intuit/karate#tags-and-examples

    Scenario Outline: examples partitioned by tag
    * def vals = karate.tagValues
    * match vals.region[0] == expected
    
      @region=US
      Examples:
        | expected |
        | US       |
    
      @region=GB
      Examples:
        | expected |
        | GB       |
    

    只要您了解 JSON、操纵 JSON 和数据驱动测试的工作原理,空手道几乎可以应对您遇到的任何数据驱动挑战。以下是一些答案,可以为您提供进一步考虑的想法:

    https://stackoverflow.com/a/61685169/143475

    https://stackoverflow.com/a/59162760/143475

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-29
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2019-09-12
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多