java - 我们如何知道在 BDD 方法中运行 Selenium Java 需要哪些 Cucumber jar 文件?

标签 java selenium jar cucumber

我从一些教程网站了解到,如果我们想将 Cucumber 集成到我们的 Selenium Java 项目中,我们需要下载所有这些 jar 文件并将其添加到项目中:

  1. cucumber 芯
  2. cucumber java
  3. cucumber 单元
  4. cucumber -jvm-deps
  5. cucumber 报告
  6. 小 cucumber
  7. 联合
  8. 模拟所有
  9. 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/

相关文章:

jar - 让 JNotify 进入 Maven/Archiva

java - 将整数包含到字符串中

java - 用java打印数据库中的数据(从打印机打印)

java - 从webtable中获取值并循环写入excel表中的每一行

python - Selenium Python 在不同条件下将 Text-var 链接到子子中的 Value-var

python - 无需浏览器的导航实用程序,重量轻且防故障

java - 构建失败: Cannot find an environment variable

java - 从 jar 中获取资源 : classloader vs class resourceasstream

java - 安装java 64位但打开eclipse仍然出错

java - 如何组织 Apache Spark 项目