簡體   English   中英

將Cucumber-jvm與Selenium結合使用時無法運行方案

[英]Not able to run scenario while using cucumber-jvm with selenium

specification
|-src
  |-test
    |-java
      |-MyFeature1
        |-MyFeature1Steps.java 
        |-MyFeature1Test.java
      |-MyFeature2
        |-MyFeature2Steps.java 
        |-MyFeature2Test.java
    |-resources
      |-Features
        |-MyFeature1
          |-MyFeature1.feature
        |-MyFeature2
          |-MyFeature2.feature

MyFeature1Test.java ,我有這個:

@RunWith(Cucumber.class)
@CucumberOptions(format = { "pretty", "html:target/cucumber", "json:target/cucumber.json" }, features = "classpath:Features" , tags = "@registration", glue={"classpath:MyFeature1/MyFeature1Steps.java"})

public class MyFeature1Test
{   
}

方案文件MyFeature1.feature

@registration
Feature: Login and Registration tests

   Background: 
   Given User is on Sign In Page

   # 1 Register using Username and password
   Scenario Outline: 
      Given User clicks on Sign Up
      And User fills the details
      When User provides "new" email
      And User activates the account
      And Configures password
      Then User should be registered

我的pom.xml如下:

   <dependency>
     <groupId>info.cukes</groupId>
     <artifactId>cucumber-java</artifactId>
     <version>1.1.8</version>
     <scope>test</scope>
   </dependency>

    <dependency>
       <groupId>info.cukes</groupId>
       <artifactId>cucumber-core</artifactId>
       <version>1.1.8</version>
       <scope>test</scope>
    </dependency>

     <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>1.1.8</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-jvm-deps</artifactId>
        <version>1.0.3</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>cucumber-picocontainer</artifactId>
        <version>1.1.8</version>
    </dependency>
    <dependency>
        <groupId>info.cukes</groupId>
        <artifactId>gherkin</artifactId>
        <version>2.12.2</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
        <scope>test</scope>
    </dependency>

當我使用maven運行運行程序文件時,總是得到以下結果:

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.641 sec - in TestSuite

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

通過Eclipse運行還會向我顯示以下輸出:

@registration
Feature: Login and Registration tests

0 Scenarios
0 Steps
0m0.000s

我在這里做錯了什么,因為我能夠在同一結構中成功運行MyFeature2.feature

我在這里看不到一些潛在的問題:

  1. glue參數應指向Java包,而不是目錄。 所以像glue = {"com.test.functional.gluecode..."}
  2. 您的方案定義不正確。 當您要創建多個重復性方案,同時在“ Examples表中為每個方案提供輸入數據時,將使用“ Scenario Outline 例如:

  Scenario Outline: eating
  Given there are <start> cucumbers
  When I eat <eat> cucumbers
  Then I should have <left> cucumbers

  Examples:
    | start | eat | left |
    |  12   |  5  |  7   |
    |  20   |  5  |  15  |

根據您的情況,將其更改為Scenario

將功能文件中的方案大綱更改為方案

將膠水參數指向逐步定義包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM