【问题标题】:Facing issue while running Cucumber scenario运行 Cucumber 场景时面临的问题
【发布时间】:2017-12-11 10:13:13
【问题描述】:

我是 Cucumber 的新手,在运行特定的 Cucumber 场景时遇到了奇怪的问题。 以下是我在功能文件中定义的两个场景。 第一个场景工作没有任何问题,但黄瓜在运行测试用例时甚至不考虑第二个。

Scenario Outline: 
1.Validate create  functionality

Given user is on "Home" screen
When click on Create
Then create screen should render


Scenario Outline: 
2.Validate create  Name,Description,Start Date


    Given user is on create screen
    When user enters following values:

            |  Name                   | dummyName       |
            | Desc                    | dummyDesc@#     |
            | Date                    | ghgh            |   

    Then there should be error message on the screen.

下面是java中的特性实现方法

场景 1。

@Given("^user is on \"([^\"]*)\" screen$")
    public void homeScreen(String home) throws Throwable {
        //someCode
    }

@When("^click on Create$")
    public clickCreate() throws Throwable {
        //someCode
    }

@Then ("^create screen should render$")
    public void createRender() throws Throwable {
        //someCode
    }

场景 2。

@Given("^user is on create screen$")
    public void crateScreen() throws Throwable {
        //someCode
    }


@When("^user enters following values :$")
public void EnterValues(Map<String,String> map) throws Throwable {
        //someCode
    }

@Then("^there should be error message on the screen.$")
public void errorMessage() throws Throwable {
        //someCode
    }

为什么 Cucumber 不调用 Scenario?

环境- Cucumber,Selenium,JAVA

【问题讨论】:

  • 感谢您的回复,但它没有显示任何错误,但没有执行方案 2。
  • 你的跑步者在哪里?

标签: cucumber cucumber-jvm


【解决方案1】:

因为您没有在示例表中使用的变量名周围使用任何占位符。事实上,我在您的代码中看到了很多小黄瓜语法问题。试试这个:

Scenario Outline: Validate Input Fields
 Given user is on create screen
 When user enters following values <createName>,<Description>,<StartDate>
 Then should receive this <ErrorMessage>

 Examples:
   | createName| Description| StartDate| ErrorMessage|
   | DummyName| dummyDesc@#| ghgh| Invalid Date Entered |

【讨论】:

  • 感谢您的回复,但如果我将“场景大纲”更改为“场景”,我的代码将正常工作,感谢您强调小黄瓜语法问题也会尝试解决这些问题
  • 如果你使用 Scenario Outline: 你需要有一个 Examples: 所以如果不是这样的话,cucumber 将无法按预期工作。如果我正确理解你的功能,你应该使用正常的场景:而不是大纲变体
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-21
  • 2017-09-10
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2018-08-25
相关资源
最近更新 更多