无法访问方案大纲示例的值

问题描述 投票:0回答:1

我正在尝试在我的步骤定义中访问我的场景大纲示例,但我无法做到。

这是我的功能和场景......

功能:验证电子邮件背景:鉴于我在“https://www.somewebsite.com”场景大纲:确认电子邮件地址

鉴于我用“”填写电子邮件字段,当我提交表单时,我应该看到“”

示例:| | | | |需要电子邮件| |无效的@ |电子邮件必须有效| | [email protected] |成功页面|

这是我的步骤定义......

/**
 * @Given /^I fill in the email field with “(.*)”$/
 */
public function iFillInTheEmailFieldWith($email_value)
{
echo("email =====");
    echo($email_value);

}
  • 输出是打印标题名称。

它不是获取电子邮件的实际值(例如无效的@,有效的@ gmail.com等),而是给我文字标题名称<email_value>

我在这做错了什么?请帮忙...

php selenium behat gherkin
1个回答
0
投票

欢迎来到SO。在这里,我认为这里没有正确编写方案文件。以下是正确的方法。您必须在引号中指定列名称,例如"<email_value>",以便在步骤def中访问该值。

Feature: verify email Background: Given I am on “https://www.somewebsite.com”

Scenario Outline: Confirm email address
Given I fill in the email field with "<email_value>"
When I submit the form Then I should see "<message>"

Examples:
  | email_value     | message             |
  |                 | email is required   |
  | invalid@        | email must be valid |
  | [email protected] | success page        |
© www.soinside.com 2019 - 2024. All rights reserved.