Java 如何使用空手道框架处理简单的变量和值?

Java 如何使用空手道框架处理简单的变量和值?,java,selenium,automation,frameworks,karate,Java,Selenium,Automation,Frameworks,Karate,当我学习空手道的时候 我尝试了以下脚本(variables.feature)并执行了。它似乎不能正常工作。有人能帮忙吗?我已经附上了我的项目结构供你参考 Feature: working with variables Scenario: assigning values to the variables Given def myVar = 'world' Then print myVar * def myNum = myAge * print myNum 附件: 使用一些代码片段获

当我学习空手道的时候

我尝试了以下脚本(variables.feature)并执行了。它似乎不能正常工作。有人能帮忙吗?我已经附上了我的项目结构供你参考

Feature: working with variables

Scenario: assigning values to the variables

Given def myVar = 'world'

Then print myVar

* def myNum = myAge

* print myNum
附件:

使用一些代码片段获取以下消息

您可以使用下面的代码片段实现缺少的步骤:

以下是我的pom.xml文件内容:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.syntel.apitesting</groupId>
  <artifactId>WebservicesTest</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <dependencies>
    <dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-apache</artifactId>
        <version>0.6.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-junit4</artifactId>
        <version>0.6.2</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-testng</artifactId>
        <version>0.6.2</version>
        <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <testResources>
        <testResource>
            <directory>src/test/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </testResource>
    </testResources>        
   </build>
</project>

4.0.0
org.syntel.apitesting
Web服务测试
0.0.1-快照
空手道
空手道阿帕奇
0.6.2
测试
空手道
空手道-junit4
0.6.2
测试
空手道
空手道测试
0.6.2
测试
src/test/java
**/*.爪哇

谢谢

您没有提到如何运行该功能,但让我猜一下,您正在尝试使用Eclipse IDE支持

您能否尝试阅读本期文章,看看是否有帮助,谢谢:

编辑:哦,天哪,看起来你在使用Java5!?请使用Java8


EDIT2:正如你在另一个答案中所说,你只需要使用JUnit runner。

最后,我得到了结果,并且能够看到正确的响应。前面我使用执行
variable.feature
文件,正如我所说的
右键单击->运行方式->cumber Features
,这是错误的。转到
TestRunner.java
文件,然后
右键单击->运行方式->JUnit测试

虽然空手道是为非程序员设计的,但我认为空手道对你来说太高级了,对不起。我认为您无法阅读文档。例如,
karate config.js
位于错误的位置。也许您的
pom.xml
是错误的。您还没有提到您尝试运行的功能以及如何运行。这个问题似乎是重复的-要么更努力,要么干脆换个别的工具。谢谢。嗨,我在项目中做了一些更改,并在帖子中附上了相同的内容。我在这里运行了variables.feature文件。请不要让我泄气,因为我想学习这个框架。帮助我。谢谢是的。我通过右键单击并运行As-cumber特性通过EclipseIDE执行。此外,我已经按照“Eclipse-->首选项-->Cumber-->用户设置”等链接中所述进行了设置。我不明白为什么在
pom.xml
中需要testng,但无论如何。刚刚编辑了我的答案。即使文档中明确说明了Java8,您是否真的在使用Java5?恭喜。我从pom.xml中删除了与TestNG相关的内容,并检查了java版本。它只是jdk1.8.0_73。谢谢。看看你的日食,上面写着J2SE-1.5。我已经更改了“执行环境版本为jdk1.8.0_73”,重新启动了Eclipse IDE,然后运行了相同的功能文件,即variables.feature。不行。它显示为“您可以使用下面的代码段实现缺少的步骤:”以及一些代码段。帮我做些什么…我可以附上评论对话框的截图。这是我在这里建议的:-但看起来你有一些阅读理解问题。如果我听起来粗鲁,我很抱歉,但是你浪费了我们的时间。不管怎样,很高兴你成功了。请以后多加小心,仔细阅读