Sélénium: Trouver l'Url de base

Je suis en utilisant le Sélénium sur des machines différentes pour automatiser les tests d'une application Web MVC.

Mon problème est que je ne peux pas obtenir l'url de base de chaque machine.

Je peux obtenir l'url à l'aide du code suivant:

IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;

Mais cela ne veut pas aider quand j'ai besoin de naviguer vers une autre page.

Idéalement, je pouvais suivantes pour naviguer sur les différentes pages:

driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
driver.Navigate().GoToUrl(baseUrl+ "/Home");

Une solution de contournement possible j'ai utilisé est:

string baseUrl = currentUrl.Remove(22); //remove everything from the current url but the base url
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");

Est-il un meilleur moyen que je pouvais faire ça???

  • Juste pour s'assurer que je suis sur ce. Exemple: http://www.google.com/something ...et que vous voulez spécifiquement juste le http://www.google.com partie?
  • Quand je lance l'application, elle ira à une url de la forme localhost:12345/Login (ce sera différent en fonction de la machine), je veux le pilote pour aller à la page de localhost:12345/Commentaires. Donc, je veux juste le localhost:12345 la partie que je ne peux pas coder en dur un lien dans mon code, car il sera différent sur chaque machine.
InformationsquelleAutor user2184530 | 2013-08-27