私は機能テストを書いており、フェードインとフェードアウトするモーダルウィンドウを扱っています。Gebでは、表示と現在の違いは何ですか?
表示とプレゼントの違いは何ですか?例えば
私が持っている:
settingsModuleは私のモーダルウィンドウを表しsettingsModule.container.displayed and settingsModule.container.present
。
私のモーダルウィンドウ(Twitterのブートストラップからモーダル)をテスト、私は通常これを行う:上と上
def "should do ... "() {
setup:
topMenu.openSettingsModal()
expect:
settingsModule.timeZone.value() == "Asia/Hong_Kong"
cleanup:
settingsModule.closeSettingsModal()
}
def "should save the time zone"() {
setup:
topMenu.openSettingsModal()
settingsModule.timeZone = "Japan"
when:
settingsModule.saveSettings()
then:
settingsModule.alertSuccess.size() == 1
settingsModule.alertSuccess.text() == "Settings updated"
when:
settingsModule.saveSettings()
then:
settingsModule.alertSuccess.size() == 1
cleanup:
settingsModule.closeSettingsModal()
}
と。私のモジュールでは、私が持っている:
void openSettingsModal() {
username.click()
settingsLink.click()
}
void closeSettingsModal() {
form.cancel().click()
}
私はいつも文句を取得:「Elementはをクリックして表示されなければなりません」。
私のopenSettingsModalとcloseSettingsModalでは、私はwaitForと時間間隔の組み合わせを試していましたが、現在かどうかは分かりません。
いずれのポインタも高く評価されます。ありがとう!
私はあなたのソリューションを試しましたが、うまくいきませんでした。私が提案した解決策は、いくつかの調整を加えて同じ方向に進みます。ありがとうございました! – ontk