In Geb, was ist der Unterschied zwischen den angezeigten und Gegenwart?

Ich Schreibe funktionelle tests und den Umgang mit einem modal-Fenster, das ein-und ausblendet.

Was ist der Unterschied zwischen den angezeigten und Gegenwart?

Ich habe zum Beispiel:

settingsModule.container.displayed and settingsModule.container.present

wo settingsModule stellt mein modales Fenster.

Beim testen mein modales Fenster (modal von Twitter bootstrap), ich in der Regel tun Sie dies:

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()
    }

und auf und auf. In meinen Modulen habe ich:

    void openSettingsModal() {                  
        username.click()
        settingsLink.click()            
    }

void closeSettingsModal() {
        form.cancel().click()       
    }

Ich immer wieder Klagen: "Element angezeigt werden soll, klicken Sie auf".

In meinem openSettingsModal und closeSettingsModal, ich habe versucht, viele Kombination von waitFor-mit Zeitintervall und mit vorhanden oder nicht ... es Kann nicht herausfinden.

Alle Zeiger wäre sehr dankbar. Danke!

InformationsquelleAutor ontk | 2012-08-23
Schreibe einen Kommentar