Ich verwende Selenium auf verschiedenen Maschinen, um das Testen einer MVC-Webanwendung zu automatisieren.Selen: Finden Sie die Basis Url
Mein Problem ist, dass ich die Basis-URL für jede Maschine nicht erhalten kann.
Ich kann die aktuelle URL mit dem folgenden Code erhalten:
IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;
Aber das hilft nicht, wenn ich auf eine andere Seite navigieren müssen.
Im Idealfall könnte ich nur folgende zu verschiedenen Seiten navigieren:
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
driver.Navigate().GoToUrl(baseUrl+ "/Home");
Eine mögliche Abhilfe, die ich wurde mit ist:
string baseUrl = currentUrl.Remove(22); //remove everything from the current url but the base url
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
Gibt es eine bessere Art, wie ich dies tun könnte ??
Nur um sicher zu gehen, dass ich dem folge. Beispiel: Gegeben 'http: // www.google.com/something' ... und Sie wollen * spezifisch * nur den 'http: // www.google.com' Teil? – Arran
Wenn ich die Anwendung ausgeführt wird, wird es zu einer URL wie http: // localhost: 12345/Login gehen (dies wird je nach Maschine unterschiedlich sein), ich möchte dann den Treiber auf Seite wie http: // localhost gehen : 12345/Rückmeldung. Daher möchte ich nur das http: // localhost: 12345/part, da ich in meinem Code keinen Link zu diesem Code fest codieren kann, da es auf jedem Rechner anders ist. – user2184530