check visibility web elements using various types webdriver commands selenium tutorial 14
Come controllare la visibilità degli elementi web utilizzando vari tipi di looping e comandi condizionali in WebDriver:
In precedenza nella serie, abbiamo discusso di Classe di selezione di WebDriver che viene utilizzato principalmente per gestire elementi web come i menu a discesa e la selezione di varie opzioni nei menu a discesa.
Andando avanti nel Serie selenio , discuteremo dei vari tipi di comandi di loop e condizionali in WebDriver come isSelected (), isEnabled () e isDispalyed (). Questi metodi vengono utilizzati per determinare l'ambito di visibilità per gli elementi web.
Cominciamo quindi con una breve introduzione: WebDriver ha una specifica W3C che descrive in dettaglio le informazioni sulle diverse preferenze di visibilità in base ai tipi di elementi web su cui devono essere eseguite le azioni.
WebDriver facilita l'utente con i seguenti metodi per controllare la visibilità degli elementi web. Questi elementi web possono essere pulsanti, caselle a discesa, caselle di controllo, pulsanti di opzione, etichette ecc.
- È visualizzato()
- è selezionato()
- è abilitato()
Per una migliore comprensione, discutiamo i metodi sopra menzionati con esempi di codice.
Come esempio, utilizzeremmo 'google.com' come applicazione in prova e il progetto 'Learning_Selenium' creato nei tutorial precedenti per la generazione di script.
Scenario da automatizzare
- Avvia il browser web e apri l'applicazione sotto test - http://google.com
- Verifica il titolo della pagina web
- Verificare se viene visualizzato il pulsante 'Cerca con Google'
- Immettere la parola chiave nella casella di testo 'Cerca con Google' con la quale si desidera effettuare la richiesta
- Verificare che il 'pulsante Cerca' sia visualizzato e abilitato
- In base alla visibilità del pulsante di ricerca, fare clic sul pulsante di ricerca
Cosa imparerai:
Codice WebDriver
Passo 1: Crea una nuova classe java denominata 'VisibilityConditions' nel progetto 'Learning_Selenium'.
domande di colloquio di base dell'help desk
Passo 2: Copia e incolla il codice seguente nella classe 'VisibilityConditions.java'.
Di seguito è riportato lo script di test che è equivalente allo scenario sopra menzionato:
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class VisibilityConditions { /** * @param args */ public static void main(String() args) { // objects and variables instantiation WebDriver driver = new FirefoxDriver(); String appUrl = 'https://google.com'; // launch the firefox browser and open the application url driver.get(appUrl); // maximize the browser window driver.manage().window().maximize(); // declare and initialize the variable to store the expected title of the webpage. String expectedTitle = 'Google'; // fetch the title of the web page and save it into a string variable String actualTitle = driver.getTitle(); // compare the expected title of the page with the actual title of the page and print the result if (expectedTitle.equals(actualTitle)) { System.out.println('Verification Successful - The correct title is displayed on the web page.'); } else { System.out.println('Verification Failed - An incorrect title is displayed on the web page.'); } // verify if the “Google Search” button is displayed and print the result boolean submitbuttonPresence=driver.findElement(By.id('gbqfba')).isDisplayed(); System.out.println(submitbuttonPresence); // enter the keyword in the “Google Search” text box by which we would want to make the request WebElement searchTextBox = driver.findElement(By.id('gbqfq')); searchTextBox.clear(); searchTextBox.sendKeys('Selenium'); // verify that the “Search button” is displayed and enabled boolean searchIconPresence = driver.findElement(By.id('gbqfb')).isDisplayed(); boolean searchIconEnabled = driver.findElement(By.id('gbqfb')).isEnabled(); if (searchIconPresence==true && searchIconEnabled==true) { // click on the search button WebElement searchIcon = driver.findElement(By.id('gbqfb')); searchIcon.click(); } // close the web browser driver.close(); System.out.println('Test script executed successfully.'); // terminate the program System.exit(0); } }
Procedura dettagliata del codice
Di seguito sono riportate le modalità con cui accertiamo la presenza di elementi web nella pagina web.
booleano submitbuttonPresence = driver.findElement (By.id ( 'Credere' )).È visualizzato();
isDispalyed ()
isDisplayed () è il metodo utilizzato per verificare la presenza di un elemento web all'interno della pagina web. Il metodo è progettato per risultare da un valore booleano con ogni successo e fallimento. Il metodo restituisce un valore 'vero' se l'elemento web specificato è presente sulla pagina web e un valore 'falso' se l'elemento web non è presente sulla pagina web.
Pertanto, lo snippet di codice sopra riportato verifica la presenza del pulsante di invio sulla pagina Web di Google e restituisce un valore vero se il pulsante di invio è presente e visibile, altrimenti restituisce un valore falso se il pulsante di invio non è presente sulla pagina Web.
booleano searchIconEnabled = driver.findElement (By.id ( 'Gbqfb' )).è abilitato();
Il metodo si occupa della visibilità di tutti i tipi di elementi web non limitandosi a uno qualsiasi.
è abilitato()
isEnabled () è il metodo utilizzato per verificare se l'elemento web è abilitato o disabilitato all'interno della pagina web. Come il metodo isDisplayed (), è progettato per restituire un valore booleano ad ogni successo e fallimento. Il metodo restituisce un valore 'vero' se l'elemento web specificato è abilitato sulla pagina web e un valore 'falso' se l'elemento web non è abilitato (stato di disattivazione) sulla pagina web.
Pertanto, lo snippet di codice precedente verifica se il pulsante di invio è abilitato o meno e restituisce un valore booleano a seconda del risultato.
Il metodo isEnabled () è significativo negli scenari in cui si vuole accertare che solo se la “Condizione A” è soddisfatta, l'elemento (principalmente il pulsante) è abilitato. Fare riferimento alla seguente illustrazione per lo stesso.
Nella figura sopra, il pulsante Registra è abilitato solo quando la casella di controllo dell'accordo è selezionata.
Analogamente ai metodi sopra, abbiamo un metodo denominato 'isSelected ()' che verifica se l'elemento web specificato è selezionato o meno.
booleano searchIconSelected = driver.findElement (By.id ( 'maschio' )).è selezionato();
qual è la migliore rimozione dei virus
è selezionato()
isSelected () è il metodo utilizzato per verificare se l'elemento web è selezionato o meno. Il metodo isSelected () è utilizzato prevalentemente con pulsanti di opzione, menu a discesa e caselle di controllo. Analogamente ai metodi precedenti, è progettato per restituire un valore booleano con ogni successo e fallimento.
Pertanto, lo snippet di codice sopra riportato verifica se il pulsante di opzione maschio è selezionato o meno e restituisce un valore booleano a seconda del risultato. Fare riferimento alla seguente immagine per lo stesso.
Conclusione
In questo tutorial, abbiamo cercato di farti conoscere le operazioni di loop e condizionali di WebDriver. Questi metodi condizionali spesso si occupano di quasi tutti i tipi di opzioni di visibilità per gli elementi web.
Riepilogo dell'articolo:
- WebDriver ha una specifica W3C che dettaglia le informazioni sulle diverse preferenze di visibilità in base ai tipi di elementi web.
- isDisplayed () è il metodo utilizzato per verificare la presenza di un elemento web all'interno della pagina web. Il metodo restituisce un valore 'vero' se l'elemento web specificato è presente sulla pagina web e un valore 'falso' se l'elemento web non è presente sulla pagina web.
- isDisplayed () è in grado di verificare la presenza di tutti i tipi di elementi web disponibili.
- isEnabled () è il metodo utilizzato per verificare se l'elemento web è abilitato o disabilitato all'interno della pagina web.
- isEnabled () viene utilizzato principalmente con i pulsanti.
- isSelected () è il metodo utilizzato per verificare se l'elemento web è selezionato o meno. Il metodo isSelected () viene utilizzato principalmente con pulsanti di opzione, menu a discesa e caselle di controllo.
Prossimo tutorial n. 15 : Mentre lavoriamo su applicazioni web, spesso veniamo reindirizzati a pagine web differenti aggiornando l'intera pagina web e ricaricando i nuovi elementi web. A volte ci possono essere anche chiamate Ajax. Pertanto, è possibile visualizzare un ritardo durante il caricamento delle pagine Web e il riflesso degli elementi Web. Pertanto, il nostro prossimo tutorial in linea riguarda la gestione di tali ritardi di tempo utilizzando attese implicite ed esplicite.
Nota per i lettori : Fino ad allora, il lettore può automatizzare e testare l'ambito di visibilità per gli elementi web utilizzando i metodi di WebDriver.
Lettura consigliata
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Implementazione del nostro primo script WebDriver - Selenium WebDriver Tutorial # 10
- Come individuare gli elementi nei browser Chrome e IE per la creazione di script di selenio - Tutorial sul selenio n. 7
- Esercitazione sul selenio di cetriolo: integrazione con WebDriver di selenio Java di cetriolo
- WebDriver intera configurazione e installazione con Eclipse - Selenium Tutorial # 9
- Come utilizzare il selettore CSS per identificare gli elementi Web per gli script Selenium - Selenium Tutorial # 6
- Scripting efficiente del selenio e scenari di risoluzione dei problemi - Tutorial sul selenio n. 27
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26