【发布时间】:2021-07-07 02:00:07
【问题描述】:
我是 UnitTesting 和 Cucumber 的新手,今天我尝试实现 Intelij 和 Eclipse 教程中的一个简单示例,但在尝试运行 TestRunner.java 时遇到了同样的错误。
我的 pom.xml:
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
文件.feature
Feature: User Login
User should be able to login using valid credentials
Scenario: Testing login with valid credentials
Given I am on login page
When I enter username as "jsmith" and password as "demo1234"
And I submit login page
Then I redirect to user home page
TestRunner.java
package com.unit.runner;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:login/LoginTest.feature",
glue = "com.unit.runner.steps")
public class TestRunner {
}
步骤
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
public class StepDefinationSteps {
@Given("^I am on login page$")
public void i_am_on_login_page() throws Throwable {
System.out.println("open login page url");
}
@When("^I enter username as \"([^\"]*)\" and password as \"([^\"]*)\"$")
public void i_enter_username_as_and_password_as(String username, String password) throws Throwable {
System.out.println("open login page url");
}
@When("^I submit login page$")
public void i_submit_login_page() throws Throwable {
System.out.println("open login page url");
}
@Then("^I redirect to user home page$")
public void i_redirect_to_user_home_page() throws Throwable {
System.out.println("open login page url");
}
}
我的文件结构:
还有错误:
1 个场景(1 个失败) 4 个步骤(1 个失败,3 个跳过) 0m0,225s
java.lang.ExceptionInInitializerError ... 原因:java.lang.reflect.InaccessibleObjectException:无法使字段私有最终 java.util.Comparator java.util.TreeMap.comparator 可访问:模块 java.base 不会“打开 java.util”到未命名模块 @378bf509
【问题讨论】:
标签: java cucumber cucumber-jvm cucumber-java cucumber-junit