我正在使用Cucumber 1.2.2 jar,对于以下代码,出现错误“无法将类解析为类型”。有人可以建议解决方案。
您应该具有此导入-import cucumber.api.junit.Cucumber;
。
这些选项应在悬停错误时由Eclipse显示。
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
//The import cucumber.api.junit cannot be resolved
import cucumber.api.junit.Cucumber;
////Receiving an error message as Class<Cucumber> cannot be resolved to a type
@RunWith(Cucumber.class)
@CucumberOptions(
features = "C:\\Users\\achelimi\\eclipse-workspace\\FirstAppl\\src\\main\\java\\feature\\login.feature",
glue = {"stepDefinition" },
plugin = { "pretty", "html:test-outout", "json:json_output/cucumber.json",
"junit:junit_xml/cucumber.xml" },
monochrome = true,
strict = true,
dryRun = false)
public class TestRunner {
}
//Added below Dependencies for POM.xml
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-picocontainer</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>4.2.0</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm</artifactId>
<version>1.2.5</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm-deps</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>1.0.0</version>
</dependency>
//Added below Dependencies for POM.xml
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<version>2.12.2</version>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>2.0.2-beta</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
//Added below Dependencies for POM.xml
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/info.cukes/gherkin-jvm-deps -->
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin-jvm-deps</artifactId>
<version>1.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/info.cukes/cucumber-html -->
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-html</artifactId>
<version>0.2.3</version>
</dependency>
//Added below Dependencies for POM.xml
//Added below Dependencies for POM.xml
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.6</version>
<scope>system</scope>
<systemPath>C:\Program Files\Java\jdk1.8.0_202\lib\tools.jar</systemPath>
</dependency>
</dependencies>
步骤1:手动编写import语句,错误将消失。
导入黄瓜.api.junit。黄瓜;
步骤2:此外,删除pom.xml文件中的黄瓜-junit依赖关系范围
我在pom.xml文件中删除了黄瓜-junit依赖项的范围,并且将解决错误“无法解析导入的黄瓜.api.junit”。