2011-08-01 9 views
0

Railsでjquery UIダイアログを使用しています。キュウリのダイアログをテストするには?

キュウリを使ってダイアログを開く方法をテストするにはどうすればよいですか?私は登録ダイアログを持って、その後に別の確認ダイアログを持っています。後者は登録に成功した後に現れます。

は、しかし、私はキュウリプレスを提出するボタンをサインアップするとき、それは決して本当に他のポップアップダイアログをテストすることに気づきました。また、第2ダイアログの表示を無効にしても、キュウリはまだ通り過ぎます。モーダルは見えませんが、キュウリで見ることができます。誰かがこれに遭遇しましたか?

ありがとうございます!

答えて

0

ラッパーのステップを導入します。これは、基本的にステップをダイアログコンテナに限定して評価します。

Then /^(.*) within the dialog$/ do |wrapped_step, selector_text| 
    with_scope(".jquery-ui-dialog-class") do 
    Then wrapped_step 
    end 
end 

その後あなたが

Then I should see "Confirmation text" within the dialog 
When I press "Ok" within the dialog 

PSのようなステップを追加することができます:ステップに正しいクラスを置くことを忘れないでください、私はjQueryのUIが、私に使用される1忘れます

+0

それは「.dialog」のようなものであることを信じているが、私は何かの中に何かが表示されるはずのように私はすでに、スコープを使用していますが、問題はそれが私がyet..soそれを開いていなくても、ダイアログを見ているということです私はそれが失敗することはできません – maru

+1

すぐに私の心に入ったそれをやって2つの方法1.チェックCBTのvisi bleプロパティ(カスタムステップを追加) 2.セレンを使用する - それは目に見えない要素との相互作用を禁じます。 – iafonov

+0

私はvisibilityを使用することを好む、ありがとう! – maru

関連する問題