当前位置: 首页 > 知识库问答 >
问题:

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

吕衡
2023-03-14

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

  1. cucumber核
  2. cucumber-爪哇
  3. cucumber-jUnit
  4. cucumber-jvm-deps
  5. cucumber-报告
  6. 小cucumber
  7. jUnit
  8. mockito-所有
  9. cobertura

我的问题,有没有官网链接告诉我们需要什么jar文件?

我登录了cucumber官方网站,没有下载部分。

在这个存储库站点中,有很多文件可供下载,如果我们不知道需要哪一个,那么我们可能会丢失。我们怎么知道我们需要什么罐子?谢谢。

共有1个答案

邓昊天
2023-03-14

这取决于代码中引用的所有库是什么。

对于使用jUnit运行基本的cucumber测试,您需要以下依赖项

cucumber爪哇

JUnit

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>

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

 类似资料:
  • 问题内容: 我正在研究一个简单的代码,该代码从C / C ++应用程序运行Python函数。为了做到这一点,我设置了PYTHONPATH并运行初始化,如下所示: 然后,导入模块并运行函数。效果很好。 我现在正在尝试为我的同事构建一个安装程序以运行我的代码。出于明显的原因,我想减少需要在此安装程序中包含的文件数量。 仔细研究这个主题会告诉我,我应该能够包含文件“ Python27.lib”和“ Py

  • 我假设需要额外的依赖项,但我不能确切地理解是什么。我很感激大家的帮助。 我的pom文件是:

  • 问题内容: 我从“ 简单步骤中的Hibernate 3.2 ”一书开始学习Hibernate框架,但是我下载了最新版本的Hibernate,即4.1.9。根据这本书,我们需要在类路径中添加许多基本的jar,例如 Anttr-2.7.6.jar asm.jar asm-attrs.jar cglib-2.1.3.jar commons-collections-2.1.1.jar commons-lo

  • 问题内容: 我是新手,所以请保持温柔。 因此,我已经在某些代码中使用互斥锁了几周了。我了解其背后的概念:锁定对特定资源的访问权限,与之交互(读或写),然后为其他人再次解锁。 我使用的互斥锁代码主要是复制粘贴调整。该代码可以运行,但是我仍在努力解决其内部问题。到目前为止,我一直在结构中使用互斥锁来锁定该结构。今天,我发现了这个例子,这使我完全不清楚互斥锁实际上是在锁定什么。以下是一段示例代码: 让我

  • 我们已经在现有的HDP上安装了nifi(HDF服务)。安装是成功的,我可以运行nifi没有任何错误。但我在PutHDFS中遇到了一个问题 我也附上了截图。