我刚刚安装了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
答案 0 :(得分:0)
如@mpkorstanje所述,您在此版本的Cucumber上使用了错误的Gherkin版本。
您不需要自己添加Gherkin依赖项;这可以通过您的构建工具(Maven / Gradle)进行管理。
如docs中所述,您仅需要cucumber-java
或cucumber-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>