2015-01-16 20 views
0

我的方案大纲我有以下PageObject /黄瓜字符串是输入错误

Examples: 
    | user | password | from   | to   | amount | date  | message   | 
    | joel10 | lolpw12 | bankA   | bankB   | $100 | 1/30/2015 | Transfer Success. | 
在我的步骤定义

我有以下

And(/^the user inputs fields (.*), (.*), (.*)$/) do |from, to, amount| 
    on(TransferPage).from = /#{from}/ 
    on(TransferPage).to = /#{to}/ 
    on(TransferPage).amount = /#{amount}/ 
    on(TransferPage).date = /#{date}/ 
end 

的发件人,收件人和数量都出来从表中正确的,但当它输入日期,它出来(?-mix:1/30/2015)

为什么会发生这种情况,我该如何解决?

+0

你可以添加步骤定义的代码:这将有助于上述 – Fabrice31

+0

是有问题的步骤定义,我没有太多除此之外。它只是将表中的数据输入到输入字段中。 – James

+0

我很惊讶你没有这个问题与其他投入,因为他们也正在变成正则表达式。 date是从哪里来的?它不是来自你的步骤定义名称,因为它只收集,收集和收集。 –

回答

0

当你做/#{date}/你正在服用的步骤定义的解析返回的值,然后把它变成一个正则表达式:

/#{date}/.class 
#=> Regexp 

您大概想在原来的字符串格式,离开值:

on(TransferPage).date = date 
+0

yup on(TransferPage).date =日期工作!真的很感谢你的帮助:) – James