selenium-webdriver
Navigazione
Ricerca…
Sintassi
- C #
- void Indietro ()
- void Forward ()
- void GotToUrl (string URL)
- void Aggiorna ()
- Pitone
- driver.back ()
- driver.forward ()
- driver.get ( "URL")
- driver.refresh ()
- Giava
- driver.navigate () back ().;
- . Driver.navigate () in avanti ();
- driver.navigate () per ( "URL").;
- . Driver.navigate () refresh ();
Naviga () [C #]
È possibile navigare direttamente nel browser, ad esempio utilizzando i comandi della barra degli strumenti standard disponibili su tutti i browser:
È possibile creare un oggetto di navigazione chiamando Navigate()
sul driver:
IWebDriver driver
INavigation navigation = driver.Navigate();
Un oggetto di navigazione consente di eseguire numerose azioni che navigano nel browser del Web:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
Navigate () [Java]
Per navigare verso qualsiasi URL:
driver.navigate().to("http://www.example.com");
Per tornare indietro:
driver.navigate().back();
Per spostare avanti:
driver.navigate().forward();
Per aggiornare la pagina:
driver.navigate().refresh();
Metodi del browser in WebDriver
WebDriver, l'interfaccia principale da utilizzare per i test, che rappresenta un browser web idealizzato. I metodi in questa classe si dividono in tre categorie:
- Controllo del browser stesso
- Selezione di WebElements
- Sussidi di debug
I metodi chiave sono get (String), che viene utilizzato per caricare una nuova pagina Web e i vari metodi simili a findElement (By), che viene utilizzato per trovare WebElements. In questo post impareremo i metodi di controllo del browser. ottenere
void get(java.lang.String url)
Carica una nuova pagina Web nella finestra corrente del browser. Questa operazione viene eseguita utilizzando un'operazione HTTP GET e il metodo verrà bloccato fino al completamento del caricamento. è meglio attendere fino al termine del timeout, poiché se la pagina sottostante dovesse cambiare mentre il test è in esecuzione, i risultati delle chiamate future contro questa interfaccia saranno contro la pagina appena caricata. uso
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
Ottieni una stringa che rappresenti l'URL corrente a cui il browser sta guardando. Restituisce l'URL della pagina attualmente caricata nel browser.
uso
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
getTitle
java.lang.String getTitle()
Restituisce il titolo della pagina corrente, con spaziatura iniziale e finale spogliata, o null se non è già impostata.
uso
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
Ottieni la fonte dell'ultima pagina caricata. Se la pagina è stata modificata dopo il caricamento (ad esempio, tramite Javascript) non è possibile garantire che il testo restituito sia quello della pagina modificata.
uso
//get the current page source
String pageSource = driver.getPageSource();
vicino
void close()
Chiudi la finestra corrente, esci dal browser se è l'ultima finestra attualmente aperta. Se ci sono più finestre aperte con quell'istanza del driver, questo metodo chiuderà la finestra che sta avendo l'attuale focus su di esso.
uso
//Close the current window
driver.close();
smettere
void quit()
Esce da questo driver, chiudendo ogni finestra associata. Dopo aver chiamato questo metodo, non possiamo usare nessun altro metodo usando la stessa istanza del driver.
uso
//Quit the current driver session / close all windows associated with driver
driver.quit();
Questi sono tutti metodi molto utili disponibili in Selenium 2.0 per controllare il browser come richiesto.