2011-10-18 16 views
2

Selenium統合テストの一環として、Rubyに次の2行を書き込んで、テキストフィールドに電子メールアドレスを入力して「フォーカスを遠ざける」ようにシミュレートしました。Selenium統合テスト中にTabキーを送信できません

@driver.find_element(:id, "user_email").send_keys "[email protected]" 
    @driver.find_element(:id, "some_other_element").click 

some_other_elementが不明または非存在であるかもしれないので、2行目では、十分に汎用的ではありません。

@driver.find_element(:id, "user_email").send_keys :tab 

しかし、これは予想通り、要素USER_EMAILがフォーカスを失うことはありません動作するようには思えない。したがって、私は、Tabキーで別の要素をクリックするのアクションを交換したかったです。タブを "\ xEE \ x80 \ x84"に置き換えても役立たない。誰が何が間違っているかも知っていますか?クリックを他の場所でシミュレートせずに、どのように要素から離れてフォーカスを移動できますか?任意の助け

おかげで、
ドミニク

答えて

1

私はクリックをシミュレートすることなく、どのように行うのか分からないが、<body>クリックが私のために働きました。この解決策は十分に一般的かもしれません。

+0

のおかげです。それは実際に動作するようです! – dokaspar

関連する問題