Skip to main content
Skip table of contents

Beispiel-Testfälle

Hier wurden einige vollständige Beispiele aufgeführt, um den Start mit dem Test-Studio zu erleichtern.

Tipp
Um die Art, wie das Test-Studio Tests ausführt, besser kennenzulernen, empfiehlt es sich, den Demo-Modus zu aktivieren.

Neuanlage einer Aktivität

Neuanlage einer Aktivität
GROOVY
class NeueAktivitaet extends BaseWebClientSpec {

    def "Neuanlage anstoßen"() {
        given:
        open entity "Activity"
        current view should be listview // Auf den Aktivitäten ist eine Einfeldsuche konfiguriert
        create dataset
        current view should be detailmask
    }

    def "Vorbedingungen auf der Maske prüfen"(){
        given:
        field "ActTypeKey.Activity" should be mandatory
        field "Subject.Activity" should be blank
        // weitere Prüfungen ...
    }

    def "Befüllen der notwendigen Felder"(){
        given:
        set field "Subject.Activity" to "Eine Aktivität aus dem Test-Studio!"
        set field "ActTypeKey.Activity" to "ERINNERUNG"
    }

    def "Speichern der Aktivität"() {
        given:
        save dataset
    }

	def "Schließen der Ebene"(){
        given:
        close level // gute Tests beginnen und enden stets auf dem Cockpit
    }    

 }

Einen Geschäftspartner öffnen und eine neue zugeordnete Aktivität erstellen

Vorbereitungen

Einen Geschäftspartner im myCRM ablegen. Der Eintrag hat den Namen "Mein Kunde".

Öffnen eines Geschäftspartner aus dem myCRM und Neuanlage einer ungerordneten Aktivität
GROOVY
class AktivitaetZuBestehendemGeschaetspartner extends BaseWebClientSpec {

    def "Geschäftspartner über myCRM öffnen"() {
        given:
        click myCrm >> "Mein Kunde"
        current view should be detailmask
        current view should belong to "Customer"
    }

    def "Neuanlage Aktivität initiieren"(){
        given:
        open subdata entity "Activity"
        create dependent dataset
    }

    def "Neuanlage Aktivität durchführen"(){
        given:
        current view should be detailmask
        current view should belong to "Activity"
        set field "Subject.Activity" to "Neue Aktivität unterhalb meines Kunden"
        set field "ActTypeKey.Activity" to "ERINNERUNG"
        save dataset
    }

    def "Zurück zum Geschäftspartner"() {
        given:
        go back
        current view should be detailmask
        current view should belong to "Customer"
    }

    def "Erneutes Öffnen der neu angelegten Aktivität"(){
        given:
        open dataset matching {
            field "Subject.Activity" equals "Neue Aktivität unterhalb meines Kunden"
        }
        current view should be detailmask
        current view should belong to "Activity"
    }

    def "Schließen der Ebene"(){
        given:
        close level // gute Tests beginnen und enden stets auf dem Cockpit
    }    
    
}

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.