当前位置: 首页 > 知识库问答 >
问题:

空手道-在运行测试用例时编辑xml

晏修诚
2023-03-14

我有以下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>

我有两个测试用例:

  1. 我想用单一指南测试。
  2. 我想用两个向导测试。

我为两个测试用例创建了2个独立的xml,它起作用了。这里的问题是如何使用通用的xml?我也尝试使用删除,但我如何从xml删除单个guid?

共有1个答案

雍焱
2023-03-14

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

例子:

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

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

 类似资料:
  • 我无法在我的功能中运行空手道测试 不知道我错过了什么。对于api自动化世界来说是非常新的。非常感谢任何帮助。

  • 我无法使用CLI执行测试。跑者工作。我正在使用版本0.9.5.rc5和maven命令:“mvn test-f pom.xml exec:java-dexec.mainclass=com.intuit.karate.cli.main-dexec.args='-d'-dexec.classpathscope=test” 以下是错误:ERROR com.intuit.karate-driver conf

  • 我在容器中运行空手道UI测试时遇到了问题。我可以清楚地在本地运行测试。但是我在容器中运行的测试显示“错误com.intuit.karate-驱动配置/启动失败:”我使用的驱动配置如下 配置驱动程序={type:'chrome',headless:true,showDriverLog:true,addOptions:['--incognito'],httpConfig:{readTimeout:12

  • 我正在使用空手道9.0。0并并行运行功能文件,并使用空手道并行运行代码生成cucumber报告。问题在于,在功能概述中的报告中,它将总执行时间显示为 特征1执行时间特征2执行时间特征3执行时间=总执行时间 但是,如果在多个线程中并行运行特性,则实际执行时间会更短。如何显示和计算测试套件的运行时间。

  • 问题是:我想使用driverTarget选项运行空手道UI测试,以测试我的Java Play应用程序,该应用程序在本地运行,与sbt run的任务相同。 我有一个简单的断言来检查属性,但每当测试运行时,我总是得到“描述”:“TypeError:无法读取null的属性'getAttribute'。这是我的karate-config.js: 这是我的测试场景: 场景:测试1:一些测试给出了驾驶者的答案

  • 你能帮助我有没有什么方法运行空手道跑者文件与TestNG框架工作。你的答案真的会让我们做出决定。 我经历了各种与空手道相关的测试的帖子。但不幸的是我无法触发我的脚本。 注意:我在代码中扩展了KarateRunner类并使用了@KarateOptions。