【问题标题】:Karate - editing xml while running the test case空手道 - 在运行测试用例时编辑 xml
【发布时间】:2020-08-16 11:33:15
【问题描述】:

我有以下 xml:

<?xml version="1.0" encoding="utf-8"?>
<request>
    <head>
        <session-id>none</session-id>
    </head>
    <service name="test">
        <function name="testFunc">
            <guids>
                <guid>#guid#</guid>
                <guid>#guid#</guid>
            </guids>
        </function>
    </service>
</request>

我有 2 个测试用例:

  1. 我想使用单一 guid 进行测试。
  2. 我想用 2 个向导进行测试。

我为两个测试用例创建了 2 个单独的 xml,并且它有效。 这里的问题是我怎样才能使用一个通用的 xml? 我也尝试使用 remove 但如何从 xml 中删除单个 guid?

【问题讨论】:

    标签: karate


    【解决方案1】:

    在空手道中有一种叫做“嵌入式表达式”的东西。阅读文档:https://github.com/intuit/karate#embedded-expressions

    例子:

    * def guids = <guids><guid>one</guid><guid>two</guid></guids>
    * def body = <root>#(guids)</root>
    

    也可以参考这个文件,它有很多其他的 XML 数据驱动测试的例子和想法:xml.feature

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 2021-03-15
      • 1970-01-01
      • 2020-04-11
      相关资源
      最近更新 更多