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

空手道api测试-如何从命令行读取标签名称到功能文件

谯和煦
2023-03-14

空手道api测试-如何从命令行读取标签名称到功能文件

我的功能文件

功能:验证从maven命令行读取的标记名

背景:

给定url baseURL

当param validation=我想在这里读取标记名时

然后方法get

然后状态200

@com_status@all@我想在这里读标签名

场景大纲:测试标签输入场景

  • 打印我想在这里读取标记名

命令-mvn clean test-Dtest=Runner-DargLine=“-Dkarate.env=dev”-Dcucumber。options=“--tags@com\u status”

共有2个答案

古文康
2023-03-14

你不能。标记被设计为在命令行上传递以过滤要运行的场景,并且不能在测试中检索。您可以通过以下方式检索场景的标记:https://github.com/intuit/karate#karate-标签

你可以尝试使用空手道。属性或类似于检索在命令行上传递的内容的内容:https://github.com/intuit/karate#dynamic-端口号

命令:

mvn clean test -DcustomName=foo

特色:

* def customName = karate.properties['customName']

如果您认为此功能很重要,请随时提供。

编辑-在1.1中更新。从0开始,有一个新功能“ExEnvironment Tags”,可以解决此处的问题:https://github.com/intuit/karate#environment-标签

谷梁宝
2023-03-14

下面是在KarateAPI自动化测试中从命令行执行标记的命令。

mvn test -DargLine="-Dkarate.env=e2e" "-Dkarate.options=--tags @user_management_get_vender_types"
 类似资料:
  • 并将我的文件保存如下: Runner类: 把这个放到我的大楼里。格雷德尔: 但我得到的回应是: 但是,我不能看到我的测试是否通过。我做错了什么? 分级版本:2.14.1

  • 如何使用 Gradle 获取空手道测试功能文件的 Jacoco 报告。 我的项目是一个Gradle项目,我试图在我的空手道测试项目中集成jacoco报告功能。服务器运行在我本地的8080端口上。 我正在使用以下方法生成jacoco报告,请让我知道我的方法是否正确,并为我提供一个解决方案,以获得gradle项目的jacoco。 1) 首先,我试图在jacoagent的帮助下生成jacoco执行数据。

  • 我创建了一个扫描器,从命令行中的第一个元素读取文本文件,但它会导致。如何将其格式化为接受此文件的位置? 下面是我的代码: 例如,如果文件名是,我将作为命令行中的第一个元素。

  • 我在后台调用功能文件中的多个json和js文件,这是功能文件中每个场景所必需的。 def test=read('classpath:testData/responseFiles/test.json') 问题是,它正在为每个场景运行/读取。有什么我可以做的,这样它只读一次功能文件,可以用于所有的场景。我用的是9.0.0空手道版本 callonce仅用于调用功能文件而不是json文件

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

  • 问题内容: 我正在尝试从中运行样板项目。 运行时,我收到以下可爱错误: 我的 我的: 我的系统统计: 问题答案: 尝试将Leiningen降级为2.7.1: 这是Leiningen 2.8.0中的回归。参见https://github.com/technomancy/leiningen/issues/2328。