2017-10-15 6 views
-3

J'ai une question - comment écrire un crochet de concombre qui affirme l'URL Web.Affirmez l'URL ou naviguez-y de manière appropriée

Exemple -

Disons que je suis essai - https://www.usatoday.com/tech/

Mon Compte tenu est la suivante -

Given I am on the "/tech/" page 

Je voudrais une méthode pour ajouter l'URL de base (www.usatoday.com) + "/ tech" et affirmer si c'est actuellement sur cette page

(driver.getURL() ==www.usatoday/tech/) 

sinon naviguez jusqu'à cette page si je ne suis pas là.

Les pros de Java qui peuvent m'aider avec ceci? Merci beaucoup mes amis.

+0

Si vous avez besoin d'une solution avec Python, je vais le coder. –

+0

Merci, mais je voudrais coller à JAVA – noMoreMutants

+0

Voir: [Comment faire X?] (Https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason -for-how-do-i-do-x) L'attente sur SO est que l'utilisateur posant une question fait non seulement la recherche pour répondre à sa propre question mais partage également cette recherche, tentatives de code, et résultats. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi: [ask] – JeffC

Répondre

0
@Given("^I am on the \"([^\"]*)\" page$") 
public void i_am_on_the_page(String arg) throws throwable{ 

String newBaseURL = getBaseURL() + arg; 
String currentURL = driver.getCurrentURL(); 
try{ 
    Assert.assertEquals(newBaseURL, currentURL); 
} 
catch(Exception e){ 
    driver.get(newBaseURL); 
} 

}

Je suppose que vous avez une fonction - getBaseURL() qui vous fournira l'url de base.

+0

Je pense que je vais faire de la baseURL une chaîne statique. devrait encore fonctionner correctement? – noMoreMutants

+0

Oui, ça devrait encore marcher! –