2015-01-16 2 views
0

내 시나리오 개요에서 나는 나의 단계 정의에서PageObject/오이 문자열 입력되는 잘못

Examples: 
    | user | password | from   | to   | amount | date  | message   | 
    | joel10 | lolpw12 | bankA   | bankB   | $100 | 1/30/2015 | Transfer Success. | 

아래에 내가 TO, FROM 아래

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

Regexps로 바뀌면서 다른 입력에이 문제가 없다는 것에 놀랐습니다. 'date'는 실제로 어디에서 왔습니까? 그것은,에서 금액을 수집하기 때문에 그것은 단계 정의 이름에서 오지 않을거야. –

답변

0

당신이 단계 정의의 구문 분석에서 반환 된 값을 복용 한 후 정규 표현식으로 선회하는 /#{date}/ 작업을 수행 할 때 :

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

당신은 아마도 원래의 문자열 형식으로 값을 떠나고 싶어 :

on(TransferPage).date = date 
+0

예. (TransferPage) .date = date worked! 정말 도와 주셔서 감사합니다 :) – James

관련 문제