Imposta l'ambiente di sviluppo a discesa Seleziona
Prima di iniziare a lavorare sul metodo a discesa Seleziona, assicurarsi di installare e configurare quanto segue:
Aggiungi i barattoli esterni di selenio
Per eseguire questo passaggio, scarica prima i file di selenio barattoli, i barattoli di testa e le dipendenze Maven da Google. Quindi, vai a Project => Build e configura l'opzione> Java Build Path> Libraries per aggiungere quelle barattoli esterni scaricati come mostrato nella figura seguente:
Imposta le dipendenze nell'eclissi Java
Dobbiamo includere le dipendenze di base come Testng e Selenio nel POM.File XML prima di poter iniziare a sviluppare il codice Maven.
Seguire i passaggi necessari per configurare le dipendenze:
org.Selenio.selenio selenio-java 4.7.2 org.Selenio.selenio selenio-crome-driver 4.7.2 io.github.bonigarcia WebDriverManager 5.3.1 test
Come selezionare il menu a discesa in selenio
In questo tutorial, ti aiuteremo a capire come gestire la classe a discesa selezionata. Per eseguire questo compito, andiamo al sito "Sugar CRM" e andiamo a "Ottieni una pagina demo" su https: // www.SugarCrm.com/au/request-demo/. Nota che "Come hai saputo di noi?"Dropdown Box lì.
Il metodo per selezionare e gestire un valore da un discesa in selenio è il seguente:
Passaggio 1: sfoglia il sito web
Considera il sito di esempio che si trova su https: // www.SugarCrm.com/au/request-demo/. La figura è come mostrato nel seguente:
Progettiamo l'elenco a discesa "Ottieni una pagina demo" e selezioniamo l'opzione automaticamente come illustrato nella figura precedente.
Passaggio 2: configurare WebDiverManager
WebDriverManager è una libreria che consente di automatizzare la gestione delle unità binarie (Chromedriver, getkodriver, ecc. che sono richiesti dal driver web di selenio) aiuto nella compatibilità con le diverse versioni dei birrai. Non è necessario scaricare l'ultima versione e configurarle.
Il seguente script viene utilizzato per configurare il WebDriverManager:
WebDriverManager.ChromeDriver ().impostare();
Passaggio 3: imposta il webdriver
In questo passaggio, impostare il driver del browser attraverso il seguente script in cui viene utilizzato il browser Chrome:
WebDriverManager.ChromeDriver ().impostare();
Driver ChromeDriver = new ChromeDriver ();
Passaggio 4: avvia il browser
In questo passaggio, il browser Chrome apre l'URL del sito Web fornito. In questo esempio, usa https: // www.SugarCrm.com/au/request-demo/sito.
Usa il seguente metodo di script:
autista.get ("https: // www.SugarCrm.com/au/request-demo/");
Passaggio 5: selezionare WebElement
Attraverso lo script di codice precedente, il browser apre automaticamente il sito. Ispezioniamo la pagina Web e troviamo la finestra come mostrato nella figura seguente:
Passaggio 6: selezionare il localizzatore della classe Seleziona
In questo passaggio, andiamo al tag e forniamo un localizzatore dell'elemento Web seleziona per identificare l'elemento sulla pagina Web. I localizzatori sono identificati come nome, id e classe. Nella figura seguente, si può notare che ci sono alcuni localizzatori come ID, classe e nome. Quindi, per questo esempio, prendiamo il "nome" come identificatore WebElement. Il nome di Select è "Awareness_source_C".
Codice di esempio:
autista.FindElement (di.nome ("Awareness_source_c"));
Nel codice precedente, "by" è una classe in cui usiamo il.Metodo name () per trovare l'elemento web.
Passaggio 7: aggiungi l'oggetto WebElemet
Un WebElement di Selenium è essenzialmente un elemento HTML su una pagina web. I componenti HTML sono utilizzati nei documenti HTML. Sia un tag iniziale che un tag di fine fanno parte di ogni elemento HTML. Tra i tag c'è il contenuto.
Ecco la sintassi:
WebElement VariaLlename = driver.FindElement (di.Locatore ("Nome del localizzatore"))
Codice di esempio:
WebElement dDrown = driver.FindElement (di.nome ("Awareness_source_c"));
Passaggio 8: crea l'oggetto della classe Seleziona
Il tag HTML Select è implementato in selenio dalla classe Select. Le funzionalità di selezione e deselect sono fornite ai metodi Helper da un tag selezionato. Selezionare è una classe tipica, quindi il termine "nuovo" crea il suo oggetto e indica dove dovrebbe essere localizzato l'elemento web.
In questo passaggio, impariamo a utilizzare un metodo selezionato che fornisce un metodo helper per selezionare e deselezionare l'opzione.
La sintassi è data come segue:
Seleziona objvariable = new Select (WebElement Element)
Codice di esempio:
Seleziona seleziona = new Select (dDrown);
Crea un oggetto "seleziona" di una classe selezionata. E importare selezionare dalla libreria di selenio.
Passaggio 9: selezionare Metodi di classe
Di seguito sono riportati gli approcci a un elenco a discesa che vengono utilizzati più frequentemente:
1. SelectByVisibleText
Questa tecnica viene utilizzata per scegliere un'opzione da un menu a discesa o più caselle di selezione. Accetta un parametro stringa, uno dei valori per l'elemento selezionato e non restituisce nulla.
Di seguito è la sintassi:
objvariabile.SelectByVisibleText (testo)
Codice di esempio:
Selezionare.SelectByVisibleText ("evento");
2. SelectByIndex
Questo metodo è paragonabile a "SelectByVisibleText". Ma qui, l'utente deve fornire il numero dell'indice dell'opzione anziché il testo. Richiede un parametro intero, il valore dell'indice dell'elemento Seleziona e non restituisce nulla.
La sintassi è allegata come segue:
objvariabile.SelectByIndex (int)
Codice di esempio:
Selezionare.SelectByIndex (2);
3. SelectByValue
Questo metodo è paragonabile a "SelectByVisibleText". Ma qui, l'utente deve fornire il numero dell'indice dell'opzione anziché il testo. Richiede un parametro intero, il valore dell'indice dell'elemento Seleziona e non restituisce nulla.
Di seguito è la sintassi:
objvariabile.SelectByValue (testo)
Codice di esempio:
Selezionare.SelectByValue ("evento");
Ecco il codice completo:
Classe pubblica DropDownElement
public static void main (string [] args)
// configurazione di WebDriver Manager
WebDriverManager.ChromeDriver ().impostare();
Driver ChromeDriver = new ChromeDriver ();
// Sito di lancio
autista.get ("https: // www.SugarCrm.com/au/request-demo/");
autista.maneggio().finestra().minimizzare();
// Trova il localizzatore di elementi per nome
WebElement dDrown = driver.FindElement (di.nome ("Awareness_source_c"));
// Seleziona Dropdown
Seleziona seleziona = new Select (dDrown);
// Seleziona metodi
// Seleziona per indice
Selezionare.SelectByIndex (2);
// Seleziona per testo
Selezionare.SelectByValue ("evento");
// Seleziona per visibile
Selezionare.SelectByVisibleText ("evento");
Come nel codice precedente, abbiamo notato che la classe selezionata utilizza il.Metodo name () per trovare il tag sulla pagina web. Implettiamo tre metodi e troviamo la seguente opzione "evento":
Produzione:
Possiamo vedere che il codice viene eseguito correttamente e il "come hai sentito parlare di noi?"Nella casella a discesa è selezionata con tre diversi metodi.
Conclusione
Questo articolo guida l'utilizzo della classe Seleziona e verifica tre diversi metodi per selezionare l'opzione dall'elenco a discesa. La classe selezionata in selenio è molto utile quando si tratta di testare quella scelta nei siti Web perché gli elenchi a discesa sono un elemento prevalente sulla maggior parte dei siti Web. Per questo, abbiamo installato Java JDK ed Eclipse insieme alle librerie di Jar di Selenium per "Automatizzare il software di strumento di controllo" nel sistema. Utilizzando la lingua Java, scriviamo il codice per impostare il driver del browser, avviare il driver del browser e utilizzare il metodo Seleziona per selezionare le opzioni dall'elenco a discesa automaticamente. Alla fine, abbiamo dimostrato i risultati sul browser che mostra che l'opzione "evento" è selezionata. Infine, abbiamo chiuso il browser.