我正在尝试在我的步骤定义中访问我的场景大纲示例,但我无法做到。
这是我的功能和场景......
功能:验证电子邮件背景:鉴于我在“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>
。
我在这做错了什么?请帮忙...
欢迎来到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 |