无法在intelliJ中运行简单的黄瓜功能文件

时间:2019-09-16 18:03:51

标签: intellij-idea cucumber-jvm gherkin

我刚刚安装了IntelliJ社区版和Cucumber集成。当我尝试运行功能时,出现以下错误。我该如何解决?我有黄瓜芯4.7.2和小黄瓜7.0.4。

private static void run(string path, int[] temperatureList, int[] dataList, float[] toggleData, int toggleEnable, int[] bandEnable, List<string> frequencyDynamicList, List<int> frequencyIndexList)
{
    Process p = new Process();
    ProcessStartInfo startInfo = new ProcessStartInfo();
    //startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    startInfo.FileName = "cmd.exe";
    startInfo.Arguments = "/c \"python ProcessDataGUI.py\"" + " "
                              + path + " "
                              + temperatureList[0] + " " + temperatureList[1] + " " + temperatureList[2] + " " + temperatureList[3] + " " + temperatureList[4] + " "
                              + dataList[0] + " " + dataList[1] + " " + dataList[2] + " " + dataList[3] + " " + dataList[4] + " " + dataList[5] + " " + dataList[6] + " "
                              + toggleData[0] + " " + toggleData[1] + " " + toggleData[2] + " " + toggleData[3] + " " + toggleData[4] + " " + toggleData[5] + " " + toggleData[6] + " "
                              + toggleEnable + " "
                              + bandEnable[0] + " " + bandEnable[1] + " " + bandEnable[2] + " "
                              + frequencyDynamicList.ToArray() + " " + frequencyIndexList.ToArray();
    p.StartInfo = startInfo;
    p.Start();
}
Feature: OrangeHRM Login
  Scenario: Logo presence on OrangeHRM home page
    Given I launch chrome browser
    When I open orangeHRM homepage
    Then I verify that the logo present on page
    And close the browser

1 个答案:

答案 0 :(得分:0)

如@mpkorstanje所述,您在此版本的Cucumber上使用了错误的Gherkin版本。

您不需要自己添加Gherkin依赖项;这可以通过您的构建工具(Maven / Gradle)进行管理。

docs中所述,您仅需要cucumber-javacucumber-java8依赖项。您需要哪一个取决于您是否要分别编写带注释的方法或lambda:

如果要使用lambda表达式API(Java 8)编写步骤定义,请在pom.xml中添加以下依赖项:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-java8</artifactId>
    <version>4.7.1</version>
    <scope>test</scope>
</dependency>

否则,要使用带注释的方法编写它们,请将以下依赖项添加到pom.xml中:

<dependency>
    <groupId>io.cucumber</groupId>
    <artifactId>cucumber-java</artifactId>
    <version>4.7.1</version>
    <scope>test</scope>
</dependency>
相关问题