未从功能文件中获取数据

时间:2019-04-02 02:56:32

标签: cucumber

我编写了使用Example关键字的功能文件。因为输入之一不会传递到输入字段。

我尝试更改方案大纲中的参数。

功能文件:

  • 功能:登录Newtours网站

    • 许多用户应该能够使用提供的多个用户名和密码登录新行程
  • 方案概述:使用凭证登录到帐户

    • 给定用户导航到“”
      • 然后用户单击“注册”按钮
      • 用户输入“”名字
      • 用户输入“”姓氏
      • 用户输入“”电话
      • 用户输入“”电子邮件地址
      • 用户输入“”地址
      • 用户输入“”城市
      • 用户输入“”状态
      • 然后用户输入“”邮政编码
      • 用户选择印度所在国家/地区
      • 用户输入“”用户名
      • 然后用户输入“”密码
      • 然后用户输入“” Confirmpassword
      • 用户提交登录按钮时
      • 然后应该成功注册用户。

示例:

|    URL                               | FirstName          | LastName           | Phone               `      | Email               | Address           | City        | State       | Postalcode       | Username       | Password     |  ConfirmPassword     |
|http://www.newtours.demoaut.com/      |   user1            |      Name1         | 80897654321                | user1@gmail.com     | 1 Street          | Bengaluru   | Karnataka   | 560059           | User1          |  123         |    123               | 
|http://www.newtours.demoaut.com/      |   user2            |      Name2         | 80897654322                | user2@gmail.com     | 2 Street          | Bengaluru   | Karnataka   | 560059           | User2          |  133         |    133               |
|http://www.newtours.demoaut.com/      |   user3            |      Name3         | 80897654323                | user3@gmail.com     | 3 Street          | Bengaluru   | Karnataka   | 560059           | User3          |  143         |    143               |
|http://www.newtours.demoaut.com/      

提供的电话号码应输入网站的名称,但关键字“电话”即将出现

3 个答案:

答案 0 :(得分:0)

我在Phone之后的“示例”标题栏中看到一个勾号。如果这确实在您的功能文件中,则可能无法正确解析。

如果不是,我将在步骤定义中检查正则表达式。也许由于正则表达式错误,您看到的“电话”是步骤绑定(And User enters "" Phone)的最后一个单词,被捕获为参数的一部分。

答案 1 :(得分:0)

这是因为在方案大纲中您将标题保持为Phone,但在示例中,我们实际上传递了与标题相关的输入,因此您应该有Phone而不是Phone \`,因此请删除{ {1}}在“示例”中的“电话”标题之后。

enter image description here

答案 2 :(得分:0)

尝试一下:

功能:登录Newtours网站许多用户应该能够使用提供的多个用户名和密码登录newtours

方案概述: 登录到具有凭据的帐户,给定用户导航到“” 然后用户单击“注册”按钮,然后用户输入“”名字,然后用户输入“”姓氏 用户输入“”电话,用户输入“”电子邮件地址,用户输入“”地址,用户输入“”城市 然后用户输入“”州,然后用户输入“”邮政编码,然后用户选择国家/地区印度 用户输入“”用户名,用户输入“”密码,用户输入“” Confirmpassword 用户提交“登录”按钮后,应成功注册用户。

示例: |网址|名|姓氏|电话|电邮|地址城市|州|邮政编码|用户名|密码ConfirmPassword | | http://www.newtours.demoaut.com/ | user1 |名称1 | 80897654321 | user1@gmail.com | 1街|班加罗尔|卡纳塔克邦| 560059 |用户1 | 123 | 123 | | http://www.newtours.demoaut.com/ | user2 |名称2 | 80897654322 | user2@gmail.com | 2街|班加罗尔|卡纳塔克邦| 560059 |用户2 | 133 | 133 | | http://www.newtours.demoaut.com/ | user3 |名称3 | 80897654323 | user3@gmail.com | 3街|班加罗尔|卡纳塔克邦| 560059 |用户3 | 143 | 143 |