3 votes

Sauvegarder l'url actuelle avec geb

Je travaille avec des tests sur geb et j'ai un problème. J'ai besoin de sauvegarder/imprimer l'adresse de la page courante (fonction SaveUrl() ).

Test de Spock :

class TestSpec extends GebReportingSpec {
def "Google"() {
    given: "go to google.com"
    to GooglePage

    when: "we at Google home page"
    at GooglePage

    then: "Search Yahoo"
    Search("Yahoo")
    SaveUrl()
    }
}

GooglePage :

class GooglePage extends Page {
    static url = "http://www.google.by"
    static at = { $("title").text() == "Google"}
    static content = {
        theModule { module SearchModule }
    }

def Search(String arg0) {
    theModule.field.value(arg0)
    theModule.search.click()
    }

def SaveUrl() {
    // need implement
    }
}

Modile :

class SearchModule extends Module {
static content = {
    field { $("input", name: "q") }
    search { $("input", name: "btnK") }
    }
}

Aidez-nous à sauvegarder/imprimer l'URL actuelle.
Merci de votre attention !

11voto

erdi Points 5953

Vous pouvez utiliser le Obtention de l'url actuelle sur la classe WebDriver. Une instance de WebDriver est stockée en tant que driver sur le navigateur . Dans le cadre d'un test Geb Spock, il suffit donc de dire :

driver.currentUrl

EDIT

Depuis Geb 0.9.3, il existe également une fonction l'interpréteur d'url actuel disponible sur Browser .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X