[英]Parallel Cucumber-JVM Selenium Grid Tests using Maven Surefire
[英]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
。
我在這里看不到一些潛在的問題:
glue
參數應指向Java包,而不是目錄。 所以像glue = {"com.test.functional.gluecode..."}
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.