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

空手道:将变量作为查询参数从一个特征文件传递到另一个特征文件[重复]

衡修洁
2023-03-14

我试图执行一个功能文件,需要从另一个功能的查询参数。

以下是功能文件:1。此文件调用两个要素文件。第一个功能文件在数据库中添加一条记录并返回json响应。我必须使用响应中的属性,并且必须传递到另一个特性。请在下面查找功能文件。

特色:背景:

场景:给定调用读取('test_add.feature')

And def query1 = response.name

Given call read('test_get.feature') {'**query**' : #query1}

功能名称-测试获取。功能:添加新的Nat捆绑设备

背景:

>

  • url baseUrlWithContext

    def标头={'Content-Type':'应用程序/json'}

    场景:添加

    给定标题

    和路径“/test”

    和参数查询

    当方法得到

    然后状态200

    错误:com。凭直觉。空手道。例外KarateException:

    无法转换为map:查询

  • 共有1个答案

    陶温书
    2023-03-14

    而不是和params查询

    试试这个:

    And param query = query
    
     类似资料:
    • 我在主文件中声明了一张地图。我有另一个文件测试,我想通过我的映射。下面是我的main.tsx文件 下面是我的test.tsx文件的代码 我想显示我传递的地图的大小作为参数,但我不能这样做。我该如何解决这个问题呢?

    • 我当前的Cucumber文件如下所示: 所以现在我想再添加几个场景,可能是在同一个文件中进行API测试。所以我想为此创建一个新特性,而不是使用Feature:Test Online application页面。这样我就不需要为API测试创建单独的特性文件。

    • 我有一个活动,我使用空手道模拟。其中一个API返回一个响应,但在一段延迟后,它还会调用另一个API(模拟工作负载的处理) 我希望达到以下目标: 我现在的处境是 在一个单独的功能文件中调用B,我可以从另一个功能文件中调用它。 所以我想我在空手道中与异步呼叫作斗争。 我确实创建了一个实现异步执行的Java类,但我不确定如何从它调用功能文件。这将立即为我解决这个问题。 还有没有更好的方法?

    • 我遵循DemotestSelected.java示例在我的空手道框架中运行特性文件。当我在Intellij中运行它们时,它工作得很好。但当我将其转换为jar并运行时,它会抛出以下错误。 java.lang.RuntimeException:java.io.FileNotFoundException:file:\c:\src_path\target\app-jar-with-dependencies

    • 问题内容: 我正在尝试将变量从一个包含文件传递到另一个。除非我在第二个包含文件中将变量声明为全局变量,否则此方法不起作用。但是,我不需要在调用第一个include的文件中将其声明为全局文件。例如: front.inc: index.php: 输出:詹姆斯 end.inc: 输出:无 如果我在end.inc中回显$ name之前声明了全局$name,那么它将正常工作。 我正在使用Apache服务器。