【问题标题】:Which Maven dependencies are needed for Cucumber, am using Testng as my test-frameworkCucumber 需要哪些 Maven 依赖项,我使用 Testng 作为我的测试框架
【发布时间】:2018-07-09 07:11:39
【问题描述】:

这是我的自动化框架中的工具/jar

  1. 测试
  2. 马文
  3. 詹金斯

【问题讨论】:

    标签: maven selenium cucumber testng browser-automation


    【解决方案1】:

    Jenkins 在这里是多余的。您的最低依赖项是:

     <dependencies>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-jvm-deps</artifactId>
            <version>1.0.5</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-testng</artifactId>
            <version>1.2.5</version>
            <scope>compile</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.9.8</version>
            <scope>test</scope>
        </dependency>
    

    【讨论】:

    • 谢谢,你能解释一下“cucumber-jvm-deps”是为了
    • Cucumber 依赖的一些 JAR 不是特定 Cucumber 版本的一部分。 Gherkin 是 Cucumber 用于指定功能文件的方言名称。相关的小黄瓜 jar 自动成为您依赖项的一部分。 Cucumber 还使用了一些其他工具,这些工具与功能文件构造如何与步骤定义连接的内部管道有很大关系。这些和其他的都打包在 cucumber-jvm-deps jar 中。
    • 你需要在最后添加
    【解决方案2】:

    以上依赖已过时。请改用最新版本(注意组 ID 已更改):

    黄瓜:

    <dependencies>
        <dependency>
            <groupId>io.cucumber</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>2.3.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
    

    (注意:如果你想使用 lambda 语法,你也可以使用 cucumber-java8)

    对于黄瓜测试:

    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-testng</artifactId>
        <version>2.3.1</version>
    </dependency>
    

    注意:确保使用相同的黄瓜版本

    Afaik,您不再需要 cucumber-jvm-deps

    【讨论】:

      【解决方案3】:

      下面列出的依赖足以从黄瓜开始,

      将此黄瓜依赖项添加到您的 maven 项目中的 pom.xml:

      <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-java -->
      <dependency>
          <groupId>info.cukes</groupId>
          <artifactId>cucumber-java</artifactId>
          <version>1.2.5</version>
      </dependency>
      
      <!-- https://mvnrepository.com/artifact/info.cukes/cucumber-junit -->
      <dependency>
          <groupId>info.cukes</groupId>
          <artifactId>cucumber-junit</artifactId>
          <version>1.2.5</version>
      </dependency>
      

      在编写 TestRunner 类时,只需将鼠标悬停在 @RunWith 注释上并从建议中添加 testng 库。

      不要忘记添加 selenium 和 testng 依赖项,

      <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
      <dependency>
          <groupId>org.seleniumhq.selenium</groupId>
          <artifactId>selenium-java</artifactId>
          <version>3.141.59</version>
      </dependency>
      
      <!-- https://mvnrepository.com/artifact/org.testng/testng -->
      <dependency>
          <groupId>org.testng</groupId>
          <artifactId>testng</artifactId>
          <version>6.14.3</version>
          <scope>test</scope>
      </dependency>
      

      我希望这些信息会有所帮助。

      【讨论】:

        【解决方案4】:

        这里是你需要的依赖:

        <dependencies>
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-java</artifactId>
                <version>6.9.1</version>
            </dependency>
        
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-core</artifactId>
                <version>6.9.1</version>
            </dependency>
        
            <dependency>
                <groupId>io.cucumber</groupId>
                <artifactId>cucumber-testng</artifactId>
                <version>6.9.1</version>
            </dependency>
        
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>3.141.59</version>
            </dependency>
        </dependencies>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-09-28
          • 2013-08-29
          • 2017-01-23
          • 2020-04-21
          • 1970-01-01
          • 2017-11-09
          • 2017-01-09
          相关资源
          最近更新 更多