2013-08-13 1 views
0

텍스트를 입력하기 전에 입력 필드를 지울 수있는 방법이 있습니까? 필자는 rspec을 사용하여 capybara를 작성하는 데 상당히 익숙하며 마스크 된 입력 필드에 문제가 있습니다.Capybara와 Rspec에서 마스크 된 입력 필드 지움

는 여기에 내가 시도하는 방법이다 :
find('AddressZip').clear
fill_in('AddressZip', :with => '77487')

내가 유사한 방법을 검색했지만 아무것도 발견하지 않았습니다. 도움을 많이 주시면 감사하겠습니다.

답변

1

더 좋은 해결책이 있는지 나도 몰라하지만 난 내 지식이

page.execute_script("$('#{field_id}').val('');") 
+0

감사에 대한 허용 대답에 설명 된대로

find(complex_selector).set '' 

는, 그것을 감사 사용할 수 있습니다. 더 간단한 방법이 있습니다. 먼저 입력 필드를 클릭 한 다음 fill_in 메서드를 사용하면됩니다. – netcoder

+0

나는 그것을 결코 시도하지 않았다. 응답 해 주셔서 감사합니다. – RobertH

0

을 사용하고는, execute_script는 이내에서 을 사용하여 정의 된 범위를 무시합니다. 너무 길다.

더 나은 중 하나

fill_in locator, with: '' 

또는 응답 this question