快速问题-从什么时候开始,Cucumber不需要任何单独的runner类,步骤粘合等?在向pom.xml添加JUnit依赖后,目前还需要什么吗?我刚刚设置了一个简单的项目,除了chromedriver之外,我什么也看不到,需要步骤定义、功能文件和Selenium/JUnit/Cucumber依赖项。一直都是这样的吗?因为我记得这些项目是不容易设置的,因为有那个类和其他一些东西。那时候我是不是太傻了,还是做了些改变,现在很容易了?
发布于 2021-07-24 00:29:38
有相当多的事情得到了改善!只是不是你提到的那件事。
当您使用CLI (直接或通过IDEA)时,Cucumber将在整个类路径中搜索步骤定义和特征文件。这意味着事情通常都是正常的。
要与JUnit4集成,您仍然需要一个runner类。但是,除非您使用@CucumberOptions另行说明,否则runner类将在它所在的包和子包中查找特性和粘合。
因此,如果您将所有内容放在正确的组中,并且放在相同的包中,则不需要额外的配置。你应该利用这一点!
在使用maven时有一个小问题。如果您将功能文件放在src/test/java文件夹中,maven不会将它们复制到您的类路径中。特性应该始终放在src/test/resources中。
~/Projects/cucumber/cucumber-jvm/examples/calculator-java-junit4$ tree
.
├── pom.xml
└── src
├── main
│ └── java
│ └── io
│ └── cucumber
│ └── examples
│ └── calculator
│ └── RpnCalculator.java
└── test
├── java
│ └── io
│ └── cucumber
│ └── examples
│ └── calculator
│ ├── RpnCalculatorSteps.java
│ └── RunCucumberTest.java
└── resources
├── cucumber.properties
└── io
└── cucumber
└── examples
└── calculator
└── basic_arithmetic.feature你也可以通过10分钟的教程来重新开始:https://cucumber.io/docs/guides/10-minute-tutorial/
https://stackoverflow.com/questions/68494657
复制相似问题