Come utilizzare la classe Seleziona nel discesa in selenio

Come utilizzare la classe Seleziona nel discesa in selenio
Ogni tester è consapevole che lo strumento più popolare per i test end-to-end automatizzati di un sito Web è il selenio. Questo articolo si concentra su come il menu a discesa di un sito Web può essere cercato per elementi web. Questo articolo descrive la classe "Seleziona" e diversi metodi "Seleziona" in selenio. Questo articolo esegue l'esempio di esempio per farti capire attraverso l'implementazione del codice. Per fare ciò, eseguiremo alcuni passaggi molto importanti e necessari in Java JDK e Eclipse Editor utilizzando il codice Framework Selenium per l'esecuzione del programma. Prima di scrivere lo script, tendiamo a installare Java JDK ed Eclipse, aggiungere le librerie dei vasi di selenio e configurare le dipendenze insieme ai driver del browser.

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:

  • Installa Java e configura il percorso Java
  • Installa IDE (Eclipse, Intellij Idea)
  • Crea un nuovo progetto Java
  • Scarica e configura i barattoli di selenio
  • Configurare la libreria versione JDK in Eclipse
  • Scarica e configura il driver del browser
  • Scarica e configura WebDriverManager

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:

  • All'interno dello stesso progetto, riceviamo il POM.file XML.
  • Dobbiamo inserire un codice di dipendenza per ogni strumento nel POM.File XML prima di scaricare il barattolo di dipendenza Testng e Selenium.
  • Immettere i "repository Maven" nella barra di ricerca di Google, fare clic sul collegamento che appare e cerca di testng e/o dipendenze di selenio per acquisire il codice di dipendenza.




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.

  • Quasi tutti gli elementi DOM su una pagina Web sono soggetti ai metodi WebElenio WebDriver.
  • L'interfaccia WebElement, in cui il Selenium utilizza per comunicare con elementi di pagina Web sia visibili che invisibili, funge da rappresentazione di Selenium di ogni webElement.

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.