我正在编写功能测试并处理淡入淡出的模态窗口。
显示和呈现有什么区别?
例如我有:
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 与时间间隔的组合以及是否使用存在......无法弄清楚。
任何指针将不胜感激。谢谢!