【问题标题】:How to work with simple variables and values using Karate Framework?如何使用空手道框架处理简单的变量和值?
【发布时间】:2017-12-27 09:51:51
【问题描述】:

我正在向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

附件:

使用一些代码 sn-ps 获取以下消息。

您可以使用下面的 sn-ps 实现缺少的步骤:

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

谢谢

【问题讨论】:

  • 尽管空手道是为非程序员设计的,但我认为空手道对你来说太高级了,对不起。我认为您无法阅读文档。例如 karate-config.js 是在错误的地方。也许您的pom.xml 是错误的。您还没有提到您尝试运行哪些功能以及如何运行。这个问题似乎与stackoverflow.com/q/47975372/143475 重复 - 请更加努力或只是切换到其他工具。谢谢。
  • 嗨,我在项目中做了一些更改,并在帖子中附上了相同的内容。我在这里运行 variables.feature 文件。请不要气馁,因为我想学习这个框架。帮我。谢谢

标签: java selenium automation frameworks karate


【解决方案1】:

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

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

编辑:哦,天哪,看起来您使用的是 Java 5 !?请使用 Java 8。

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

【讨论】:

  • 是的。我通过 Eclipse IDE 执行,方法是右键单击并运行为 - Cucumber 功能。我还按照链接“Eclipse --> Preferences --> Cucumber --> User Settings”等中的说明进行了设置。
  • 我不明白你为什么需要在pom.xml 中进行测试,但无论如何。刚刚编辑了我的答案。即使文档清楚地说明了 Java 8,您是否真的在使用 Java 5?恭喜。
  • 我从 pom.xml 中删除了与 TestNG 相关的东西并检查了 java 版本。它只是 jdk1.8.0_73。谢谢。
  • 请。看看你的 Eclipse,上面写着 J2SE-1.5。解决这个问题,一切都会开始工作。
  • 我已将“执行环境版本更改为 jdk1.8.0_73”并重新启动 Eclipse IDE,然后运行相同的功能文件,即 variables.feature。行不通。它显示为“您可以使用下面的 sn-ps 实现缺少的步骤:”带有一些代码 sn-ps。帮帮我我还能做什么...我可以附上评论对话框中的屏幕截图。
【解决方案2】:

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

【讨论】:

  • 这是我在这里的建议:stackoverflow.com/a/47977192/143475 - 但看起来你有一些阅读理解问题。抱歉,如果我听起来很粗鲁,但你浪费了我们俩的时间。无论如何,很高兴你让它工作。以后请多加注意,仔细阅读
猜你喜欢
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多