我正在编写功能测试并处理淡入淡出的模态窗口。
显示和呈现有什么区别?
例如我有:
settingsModule.container.displayed and settingsModule.container.present
其中 settingsModule 代表我的模态窗口。
在测试我的模态窗口(来自 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()
}
我总是抱怨:“必须显示元素才能点击”。
在我的 openSettingsModal 和 closeSettingsModal 中,我尝试了许多 waitFor 与时间间隔的组合以及是否使用存在......无法弄清楚。
任何指针将不胜感激。谢谢!