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 ();

È possibile navigare direttamente nel browser, ad esempio utilizzando i comandi della barra degli strumenti standard disponibili su tutti i browser:

inserisci la descrizione dell'immagine qui

È 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();

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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow