我从一些教程网站上学习,如果我们想将Cucumber集成到我们的Selenium Java项目中,我们需要下载所有这些jar文件并将其添加到项目中:
我的问题是,有没有官方网站向我们展示需要哪些jar文件?就像Selenium official website有下载部分可以在一个zip包中下载所有需要的jar文件一样,所以我们不会错过任何重要的jar。
我查了Cucumber official website,没有下载部分。
在这个repository site中,有很多文件可供下载,如果我们不知道需要哪一个,那么我们可能会迷路。我们怎么知道我们需要什么罐?非常感谢。
答案 0 :(得分:4)
这取决于您在代码中引用的所有库。
要使用junit运行基本黄瓜测试,您需要以下依赖项
黄瓜-java的
的junit
黄瓜-junit的
硒-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>
如果您有任何疑问,请告诉我