2016-05-11 17 views
1

Ich undefined method 'send_keys' bekommen, wenn Feature-Tests in unserem Ruby on Rails-Anwendung laufen wir in den letzten 3 Jahren verwendet haben, wenn sie versuchen, unsere rspec-Capybara TestsWie um undefiniert erhalten Methode `send_keys'

laufen wir haben die gem 'selenium-webdriver', '~> 2.47.1' in unserem Gemfile und es zeigt in Gemfile.lock

wir vermuten, dass wir nicht den richtigen Treiber verwenden, aber unsere Gemfile gegeben, nicht sicher, warum nicht

HTML wir Targeting:

012.351.
<input class="zip-code-input" id="landing-zip-code" maxlength="5" name="landing[zip_code]" 
pattern="[0-9]*" placeholder="ZIP Code" size="5" tabindex="1" title="Five-Digit ZIP Code" 
value="" type="text"> 

Ich sehe eine Menge von Referenzen im Gemfile.lock Rack, dh

$ bundle | grep rack 
Using rack 1.4.7 
Using crack 0.3.2 
Using rack-cache 1.5.1 
Using rack-test 0.6.3 
Using rack-ssl 1.3.4 
Using rack-protection 1.5.3 
Using rack_session_access 0.1.1 

aber ich habe es nicht gelungen, eine Möglichkeit zu finden, zu verändern, dass

send_keys hier dokumentiert ist:
https://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/Element.html#send_keys-instance_method

+1

Welche Sprache verwenden Sie? –

+0

Ist nicht die Methode sendKeys? - edit ok es ist nicht –

+0

Welches Objekt versuchst du Schlüssel zu senden? Sie sagen, dass der Selencode vorher schon funktioniert hat? – karina

Antwort

0

Wenn Sie Capybara Edelstein verwenden und wenn Sie versuchen, das Textfeld zu füllen, dann müssen Sie die folgende Syntax verwenden.

fill_in 'Landung-zip-Code', mit: '123456'

Finden Sie die Referenz here