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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用空手道框架处理简单的变量和值?相关的知识,希望对你有一定的参考价值。

当我从https://github.com/intuit/karate#configuration学习空手道框架时

我尝试了以下脚本(variables.feature)并执行。它似乎无法正常工作。任何人都可以帮忙解决这个问题吗?我附上了我的项目结构供您参考?

Feature: working with variables

Scenario: assigning values to the variables

Given def myVar = 'world'

Then print myVar

* def myNum = myAge

* print myNum

附件:

enter image description here

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

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

这是我的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>

谢谢

答案

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

你能尝试阅读这个问题,看看它是否有帮助,谢谢:https://github.com/intuit/karate/issues/90

编辑:哦,天哪,看起来你正在使用Java 5!请使用Java 8。

EDIT2:正如您在其他答案中所说,您只需要使用JUnit运行程序。

另一答案

最后,我得到了结果,并能够看到正确的反应。早些时候我用来执行variable.feature文件,因为我说Right Click -> Run As -> Cucumber Features这是错误的。转到TestRunner.java文件然后Right Click -> Run As -> JUnit Test

以上是关于如何使用空手道框架处理简单的变量和值?的主要内容,如果未能解决你的问题,请参考以下文章

如何将黄瓜报告实用程序与空手道框架相结合?

如何使用空手道框架迭代特定功能文件的excel行?

不知道如何在空手道中验证响应?

如何在空手道框架中运行特定数量的特征文件?

空手道测试框架:除了 SOAP 和 REST 还有 JMS 调用? [复制]

空手道框架 - 如何检查匹配中的条件 OR 包含响应