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

时间:2017-04-01 02:46:47

标签: java selenium jar cucumber

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

  1. 黄瓜核
  2. 黄瓜-java的
  3. 黄瓜的junit
  4. 黄瓜-JVM-DEPS
  5. 黄瓜报告
  6. 小黄瓜
  7. 的junit
  8. 的Mockito-所有
  9. 的Cobertura
  10. 我的问题是,有没有官方网站向我们展示需要哪些jar文件?就像Selenium official website有下载部分可以在一个zip包中下载所有需要的jar文件一样,所以我们不会错过任何重要的jar。

    我查了Cucumber official website,没有下载部分。

    在这个repository site中,有很多文件可供下载,如果我们不知道需要哪一个,那么我们可能会迷路。我们怎么知道我们需要什么罐?非常感谢。

1 个答案:

答案 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>

如果您有任何疑问,请告诉我