我从一些教程网站了解到,如果我们想将 Cucumber 集成到我们的 Selenium Java 项目中,我们需要下载所有这些 jar 文件并将其添加到项目中:
- cucumber 芯
- cucumber java
- cucumber 单元
- cucumber -jvm-deps
- cucumber 报告
- 小 cucumber
- 联合
- 模拟所有
- cobertura
我的问题是,是否有官方网站告诉我们需要哪些 jar 文件?就像Selenium official website有下载部分,可以在一个 zip 包中下载所有需要的 jar 文件,因此我们不会错过任何重要的 jar。
我 checkin 了Cucumber official website , 没有下载部分。
在此repository site ,可供下载的文件太多,如果我们不知道需要哪个文件,那么我们可能会迷路。我们怎么知道我们需要什么 jar ?多谢。
最佳答案
这取决于您在代码中引用的所有库。
要使用 junit 运行基本的 cucumber 测试,您需要以下依赖项
cucumber java
联合
cucumber 联合体
Selenium -java
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.53.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<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.4</version>
</dependency>
</dependencies>
以下是官方链接供引用。 https://cucumber.io/docs/reference/jvm
cucumber-java 将加载您上面提到的大部分依赖项,无需再次编写它们。
下面是cucumber-java的内部依赖列表
<parent>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm</artifactId>
<relativePath>../pom.xml</relativePath>
<version>1.2.5</version>
</parent>
<artifactId>cucumber-java</artifactId>
<packaging>jar</packaging>
<name>Cucumber-JVM: Java</name>
<dependencies>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-core</artifactId>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-jvm-deps</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>gherkin</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>net.sourceforge.cobertura</groupId>
<artifactId>cobertura</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
如果有任何疑问,请告诉我
关于java - 我们如何知道在 BDD 方法中运行 Selenium Java 需要哪些 Cucumber jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152247/