Uso il selenio su macchine diverse per automatizzare il test di un'applicazione MVC Web.Selenio: trova l'Url di base
Il mio problema è che non riesco a ottenere l'url di base per ogni macchina.
posso ottenere l'URL corrente utilizzando il seguente codice:
IWebDriver driver = new FirefoxDriver();
string currentUrl = driver.Url;
Ma questo non aiuta quando ho bisogno di passare a una pagina diversa.
Idealmente ho potuto solo utilizzare il seguente per navigare le pagine differenti:
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
driver.Navigate().GoToUrl(baseUrl+ "/Home");
Una possibile soluzione che stavo usando è:
string baseUrl = currentUrl.Remove(22); //remove everything from the current url but the base url
driver.Navigate().GoToUrl(baseUrl+ "/Feedback");
Esiste un modo migliore che potessi fare questo ??
Giusto per essere sicuro di seguirlo. Esempio: Dato 'http: // www.google.com/something' ... e vuoi * specificamente * solo la parte' http: // www.google.com'? – Arran
Quando eseguo l'applicazione andrà a un url come http: // localhost: 12345/Login (questo sarà diverso a seconda della macchina), quindi voglio che il driver vada alla pagina come http: // localhost : 12345/feedback. Quindi voglio solo http: // localhost: 12345/part poiché non riesco a codificare un collegamento nel mio codice poiché sarà diverso su ogni macchina. – user2184530