2011-08-01 77 views
0

我在Rails中使用jQuery UI對話框。如何測試黃瓜對話框?

你如何使用黃瓜測試打開對話框?我有一個註冊對話框,之後有另一個確認對話框。後者在成功註冊後出現。

但是我注意到,當黃瓜按下注冊按鈕提交時,它從來沒有真正測試其他彈出對話框。如果我禁用了第二個對話框的打開,黃瓜仍然通過。看起來這個模態是隱形的,但它可以被黃瓜看到。有沒有人遇到過這個?

在此先感謝!

回答

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用戶界面,但我用相信它應該是像「.dialog」

+0

但我已經在使用範圍,就像我應該看到的東西內的東西,但問題是,它看到的對話框,即使我還沒有打開它..我不能讓它失敗 – maru

+1

2種方法很快就進入我的腦海1.檢查css visi ble屬性(爲此添加自定義步驟)。 2.使用硒 - 它禁止與不可見元素相互作用。 – iafonov

+0

我更喜歡使用可視性,謝謝! – maru