5 idee e argomenti interessanti per progetti di selenio per principianti [2022]
Pubblicato: 2021-01-03Puoi scegliere uno qualsiasi dei progetti di cui abbiamo discusso qui per iniziare a lavorarci. Potrai utilizzare la tua conoscenza del software, testare le tue capacità di pensiero critico e risolvere problemi. Iniziamo.
Sommario
Cos'è il selenio? Un introduzione
Jason Huggins aveva creato uno strumento chiamato "JavaScriptTestRunner". Quello strumento ora è diventato un famoso selenio. È un framework di test di automazione portatile e open source, quindi è ampiamente popolare tra gli sviluppatori e i tester di software. È composto da quattro strumenti:
Impara a creare applicazioni come Swiggy, Quora, IMDB e altro- Selenium IDE (noto anche come Selenium Recorder)
- Selenio RC (telecomando)
- Driver Web Selenio
- Griglia al selenio
Selenium IDE ti aiuta a registrare ed eseguire il debug dei test. È un'estensione di Chrome, ma puoi anche usarla come componente aggiuntivo in Firefox. Selenium Grid ti consente di eseguire test paralleli su più browser. Selenium RC è stato deprecato, ma ha ricevuto diversi aggiornamenti, rendendolo adatto all'uso corrente.
Leggi: I 10 migliori strumenti Python che ogni sviluppatore Python dovrebbe conoscere
Comandi che utilizzerai
Prima di iniziare a lavorare sui progetti Selenium, assicurati di avere familiarità con i seguenti comandi:
Visita un sito web:

driver.get(“ https://upgrad.com/ ”);
Trova un elemento su una pagina web:
// ne trova solo uno, il primo che trova Selenium
Elemento WebElement = driver.findElement(localizzatore);
// trova tutte le istanze dell'elemento nella pagina
Elementi dell'elenco = driver.findElements(locator);
Eseguire azioni sugli elementi:
// ne trova solo uno, il primo che trova Selenium
Elemento WebElement = driver.findElement(localizzatore);
// trova tutte le istanze dell'elemento nella pagina
Elementi dell'elenco = driver.findElements(locator);
Elemento WebElement = driver.findElement(localizzatore);
elemento.click();
elemento.click(); // fa clic su un elemento
elemento.submit(); // invia un modulo
elemento.clear(); // cancella un campo di input dal suo testo
element.sendKeys ("testo di input"); // digita il testo in un campo di input
Verifica le condizioni:
element.isDisplayed(); // è visibile all'occhio umano?
elemento.isEnabled(); // può essere selezionato?
element.isSelected(); // è selezionato?
Ottenere informazioni:
// direttamente da un elemento
elemento.getText();
// per nome attributo
element.getAttribute(“href”);
Utilizzerai questi comandi frequentemente nei progetti che abbiamo discusso di seguito. Assicurati di esaminarli prima, prima di provare queste idee.
Idee e argomenti per il progetto selenio
1. Automazione Web (esempio di livello principiante)
Lavorare su progetti Selenium può essere impegnativo. Per cominciare, puoi usare il seguente esempio di script:
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
classe pubblica TestSelenium {
public static void main(String[] args){
System.setProperty(“webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);
Driver WebDriver= nuovo ChromeDriver();
driver.get (" https://randomwebsite.com/ ");
Tentativo {
Registrazione di WebElement = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));
signup.click();
WebElement login= driver.findElement(By.xpath(“//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));
login.click();
String windowHandle = driver.getWindowHandle();
WebElement TextBox = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[1]/div/input”));
TextBox.sendKeys("[email protected]");
WebElement Password = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));
Password.sendKeys ("password di esempio");
WebElement procedere = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[4]/button”));
procedi.click();
}
cattura (Eccezione e) {
System.out.println(e.getMessage());
}
}
}
L'esempio sopra è uno script di automazione web. Avvia un sito Web (randomwebsite.com, puoi aggiungere il tuo sito preferito), trova l'elemento "Accedi" (o Iscriviti) e fa clic su di esso. Successivamente, inserisce le credenziali nella pagina di accesso, fa clic sul pulsante di accesso e ti reindirizza alla home page del sito Web.
Puoi iniziare con questo progetto prima se sei un principiante. D'altra parte, se hai una vasta esperienza nell'uso di Selenium, dovresti dare un'occhiata alle seguenti idee per progetti Selenium:
2. Prenotazione automatica dei biglietti
In questo progetto utilizzerai Selenium per automatizzare il processo di prenotazione di un biglietto aereo. Innanzitutto, dovrai creare un progetto Java e aggiungere dipendenze al file pom.xml.
Successivamente, dovrai aggiungere i pacchetti necessari e scrivere lo script di automazione per farlo funzionare. Puoi trarre ispirazione dallo script di automazione che abbiamo condiviso in precedenza.
Il tuo sistema di automazione dovrebbe seguire questi passaggi per funzionare in modo efficace:
- Apri un sito web per la prenotazione di voli.
- Vai alla sua sezione "Voli" e inserisci i dettagli necessari (orario del volo, luogo, ecc.) nel modulo.
- Seleziona il posto in volo e inserisci il resto dei dettagli necessari.
- Trova il pulsante "conferma" e procedi al checkout.
Questo è un progetto divertente ed eccitante, ma richiederà tempo e impegno perché la prenotazione di un biglietto aereo è un processo pieno di più passaggi. Puoi fare un ulteriore passo avanti e rendere il sistema più avanzato (aggiungi l'opzione per prenotare i biglietti del treno).
3. Implementazione automatizzata dei dati sull'idoneità
In questo progetto, puoi creare un framework di test automatizzato per una soluzione di fitness. Il tuo framework dovrebbe supportare Google Chrome come browser web e la manutenzione degli script dovrebbe essere la più bassa possibile. Questo perché la maggior parte degli utenti di applicazioni per il fitness non ha molta familiarità con gli script di automazione. Dovrai anche mantenere semplice la struttura del tuo sistema.

È possibile utilizzare il modello di progettazione dell'oggetto pagina per ridurre la manutenzione dello script di automazione e utilizzare Selenium WebDriver per automatizzare l'intero processo. È possibile utilizzare il modello di progettazione dell'oggetto pagina per creare classi per ogni pagina. In questo modo, l'utente otterrebbe l'accesso a un'interfaccia efficiente.
Per creare gli script di test, dovresti chiamare i metodi dalle classi di oggetti della pagina necessarie come creare un nuovo account, accedere a un account e altri. Dovresti aggiungere un meccanismo che salva i risultati del test in un file excel. Puoi anche salvare i registri dettagliati dei test per rivederli in futuro.
Puoi rendere i report generati personalizzabili e interattivi in modo che l'utente possa capirli facilmente. Lavorare su questo progetto ti darà un'esperienza immensa nell'uso del selenio. Puoi trarre ispirazione dalle varie soluzioni di fitness che trovi online.
4. Trasmissione automatizzata dei dati del paziente
I sistemi di riferimento dei pazienti offrono agli ospedali una piattaforma attraverso la quale possono comunicare meglio e aiutare le persone a trovare il trattamento di cui hanno bisogno in base alle risorse disponibili. Ad esempio, un ospedale ha un paziente che necessita di un intervento chirurgico di bypass, ma non dispone delle risorse necessarie. Può utilizzare il sistema di riferimento del paziente per indirizzare il paziente a un ospedale che dispone di tali risorse.
I pazienti possono trovare ospedali migliori anche attraverso un tale sistema. È una delle idee di progetto Selenium più interessanti che abbiamo in questo elenco. È possibile creare uno script di test automatizzato per un sistema di riferimento del paziente che aiuta il suo sviluppatore a migliorare l'efficienza dei propri test.
È possibile utilizzare Selenium WebDriver per questa attività. Assicurati di creare un framework intuitivo, che non richiede molta esperienza tecnica per l'uso. Una persona che non sa nulla di script di automazione dovrebbe essere in grado di utilizzare la tua soluzione. È possibile aggiungere la funzione di allerta l'utente tramite e-mail al termine di un test automatizzato. Se vuoi fare un ulteriore passo avanti, puoi aggiungere uno strumento di generazione di report.
5. Soluzione EMS automatizzata
Un sistema di gestione aziendale ti consente di supervisionare molteplici aspetti della tua attività attraverso un'unica interfaccia. Numerosi tipi di soluzioni EMS sono presenti sul mercato e richiedono molto impegno e competenza per essere utilizzate. I clienti utilizzano questi sistemi per gestire i canali di vendita, i progetti, le risorse umane e la contabilità aziendale.
È possibile creare una soluzione di test automatizzata in grado di controllare il flusso di lavoro e il funzionamento del software. I sistemi di gestione aziendale di solito hanno più casi di test, quindi diventa piuttosto costoso per gli utenti eseguire test manuali di ogni modifica che si verifica negli stessi. Con Selenium puoi automatizzare i suoi test manuali e, quindi, renderli più efficienti.
Innanzitutto, dovresti acquisire familiarità con il sistema che desideri automatizzare. Quindi, sarebbe meglio se tu scrivessi gli script di automazione per eseguire i test richiesti. Poiché gli utenti dei sistemi di gestione aziendale non hanno molta familiarità con questi script, sarà necessario creare un framework che semplifichi il loro processo di automazione. In questo modo, anche le persone non tecniche possono utilizzare la tua soluzione senza incontrare alcun ostacolo.
È possibile aggiungere la funzionalità di generazione di report semplici e facilmente comprensibili. I report potrebbero mostrare i risultati del test all'utente, come il tempo di esecuzione dello script, le schermate e il successo dello script. Puoi anche aggiungere un sistema di notifica che avverta l'amministratore quando un test è completato.
Leggi anche: Devi leggere 30 domande e risposte per l'intervista al selenio

Iscriviti ai corsi di ingegneria del software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Pensieri finali
Lavorare su questi progetti Selenium sarà sicuramente divertente. Speriamo che questo articolo ti sia piaciuto e, se hai suggerimenti, faccelo sapere.
Se vuoi saperne di più sui test di automazione e sul selenio, dai un'occhiata al nostro blog, troverai sicuramente molte risorse preziose per espandere le tue conoscenze. Se stai cercando un'esperienza di apprendimento personalizzata, assicurati di dare un'occhiata ai nostri corsi.
Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti, e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
Selenium è un pacchetto di test di automazione basato sull'interfaccia utente Web che è open source. Molte aziende e professioni utilizzano il selenio per una serie di motivi. Il fatto che sia uno strumento open source è il primo motivo. Sviluppatori ed esperti possono personalizzarlo per soddisfare le proprie esigenze. Selenium ha un'ampia base di utenti ed è ben supportato dalla comunità. Funziona in una varietà di browser, inclusi Firefox, Chrome ed Edge. Supporta anche una varietà di linguaggi di programmazione, inclusi Python, Java e Perl. Infine, Selenium supporta aggiornamenti del repository giornalieri o frequenti, nonché test distribuiti. Automation Testing è l'uso di tecnologie di automazione per lo sviluppo e l'esecuzione di test case senza alcun intervento manuale per l'esecuzione degli scenari di test automatizzati. Ai tester piace utilizzare gli strumenti di automazione per creare casi di test o script di test, che vengono poi raggruppati in Test Suite. Questi strumenti hanno lo scopo di eseguire casi di test creati manualmente senza la necessità dell'interazione umana. Il selenio è un noto framework di test automatizzato. È uno strumento di riproduzione per eseguire test funzionali senza dover sapere come scrivere script di test. Poiché molte aziende considerano le applicazioni Web la prossima cosa importante nel mondo della tecnologia, le tendenze nei test di automazione sono in continua espansione e hanno portato a una domanda diffusa di selenio. Le risorse offerte da Selenium sono utilizzate da molte aziende leader in tutto il mondo per l'automazione dei test. Se intendi svolgere una professione nei test di automazione, l'apprendimento del selenio ti aiuterà ad ottenere una posizione migliore e più appagante nella tua vita professionale. Se sei disposto ad approfondire l'automazione dei test e sviluppare un'esperienza di livello avanzato, Selenium è la strada giusta per te. Il futuro di Selenium sembra essere luminoso, con possibilità illimitate.Quali sono i vantaggi dell'utilizzo del selenio?
Che cos'è il test di automazione?
Qual è lo scopo del selenio?