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

如何将单个参数传递到单独的要素文件

朱华皓
2023-03-14

我在下面尝试将一个参数发送到单独的功能文件(通过下面的示例),但它没有按预期工作。

project.feature

   * def id = '55000000005021'
   * def result = call read('delete_project.feature')

删除项目。特色

 Given path 'project', '#(id)'
 When method DELETE
 Then status 200
 Then match response.status == 'success' 

低于异常

通用域名格式。凭直觉。空手道。例外KarateException:项目。功能:48-删除_项目。功能:11-状态代码为:404,预期为:200,响应时间:239,url:https://localhost:8080/project/#(id)响应:{“状态”:“失败”,“数据”:{“错误代码”:“无效的URL模式”,“消息”:“请检查尝试访问的URL是否正确”}✽.* def result=调用read('delete_project.feature')(projects.feature:48)

还有一个疑问,如何通过传递ID列表来迭代这个过程。我在foo变量中有多个id,我想调用delete\u项目。该foo变量中每个可用id的功能。

* def foo = get response.data[*].id

共有1个答案

汲灿
2023-03-14

我认为你把路径参数复杂化了,改为:

Given path 'project', id

阅读这部分文件:https://github.com/intuit/karate#rules-for-embedded-expressions

 类似资料:
  • 问题内容: 我的问题是我在列表中有值。我想将这些值分开并作为单独的参数发送。 我的代码是: 这行代码 不起作用,但是我想知道是否可以调用一些内置函数来将值从列表中分离出来,因此以后我们可以将它们作为两个不同的参数发送。与相似,但是要动态完成,因此我不必显式键入列表参数。 问题答案: 调用函数时,可以使用 args(参数)和* kwargs(用于关键字参数)。看一下这个博客,了解如何正确使用它。

  • 我只想传递一个lambda(代码块),并在需要时执行它。如何在下面的代码中实现方法(以及方法签名是什么):

  • 问题内容: 如何将参数传递给表单? 根据以下答案进行编辑: 问题答案: 你应该定义表单的方法,如下所示: 没有意义。创建表单后,必须将属性添加到窗口小部件。尝试这样的事情:

  • 问题内容: 我正在使用jQuery $ .ajax()函数。我已经将其放入父函数中,该函数将一些值传递给ajax函数。我想做的是有一个用户定义的回调函数,该函数获取从ajax成功函数传入的数据参数。 这是我当时想的可行方法,但并非如此: 然后,我希望能够调用该函数,并传入我的自定义函数,以便可以使用该函数内部的成功函数数据: 我希望这与以下内容相同: 问题答案: 对我来说很好用:

  • 问题内容: 通常,我会使用一个JavaScript文件,该文件需要在网页中定义某些变量。 所以代码是这样的: 但是我想做的是: 我尝试了不同的方法,最好的方法是解析查询字符串,如下所示: 然后搜索我的价值观。 我想知道是否还有另一种方法可以执行此操作而无需构建函数来解析我的字符串。 你们都知道其他方法吗? 问题答案: 如果可能,我建议不要使用全局变量。使用名称空间和OOP将参数传递给对象。 此代码

  • 问题内容: 假设我有这个功能: 我想这样称呼它: 当然,不能用这种方法来完成,因为Postgres试图用该名称和三个不存在的参数来查找函数。 我试图用引号引起来,但在这种情况下,参数解释错误: data1’,’data2’,’data3 ,就像一个字符串一样。 有没有一种方法可以在参数中放置多个值,以便IN子句可以识别它? 问题答案: 您的函数将不会被创建。之后是句法废话。 无论哪种方式,带有 参