Come utilizzare Selenium IDE con gli script & Comandi (asserisci, verifica)

Sommario:

Anonim

Useremo il sito web di Mercury Tours come nostra applicazione web in prova. È un sistema di prenotazione di voli online che contiene tutti gli elementi di cui abbiamo bisogno per questo tutorial. Il suo URL è http://demo.guru99.com/test/newtours/ e questo sarà il nostro URL di base.

Crea uno script registrando

Creiamo ora il nostro primo script di test in Selenium IDE utilizzando il metodo più comune: registrando. Successivamente, eseguiremo il nostro script utilizzando la funzione di riproduzione.

Passo 1

  • Avvia Firefox e Selenium IDE.
  • Digita il valore per il nostro URL di base: http://demo.guru99.com/test/newtours/.
  • Attiva il pulsante Registra (se non è ancora attivato per impostazione predefinita).
Passo 2

In Firefox, vai a http://demo.guru99.com/test/newtours/. Firefox dovrebbe portarti a una pagina simile a quella mostrata di seguito.

Passaggio 3
  • Fai clic con il pulsante destro del mouse su uno spazio vuoto all'interno della pagina, come nel logo Mercury Tours nell'angolo in alto a sinistra. Questo farà apparire il menu contestuale di Selenium IDE. Nota: non fare clic su oggetti o immagini con collegamenti ipertestuali
  • Seleziona l'opzione "Mostra comandi disponibili".
  • Quindi, seleziona "assertTitle exact: Welcome: Mercury Tours". Questo è un comando che assicura che il titolo della pagina sia corretto.
Passaggio 4
  • Nella casella di testo "Nome utente" di Mercury Tours, digita un nome utente non valido, "invalidUNN".
  • Nella casella di testo "Password", digita una password non valida, "invalidPWD".
Passaggio 5
  • Fare clic sul pulsante "Accedi". Firefox dovrebbe portarti a questa pagina.
Passaggio 6

Disattiva il pulsante di registrazione per interrompere la registrazione. Il tuo script dovrebbe ora assomigliare a quello mostrato di seguito.

Passaggio 7

Ora che abbiamo finito con il nostro script di test, lo salveremo in un test case. Nel menu File, seleziona "Salva test case". In alternativa, puoi semplicemente premere Ctrl + S.

Passaggio 8
  • Scegli la posizione desiderata, quindi assegna al test case "Invalid_login".
  • Fare clic sul pulsante "Salva".
Passaggio 9.

Notare che il file è stato salvato come HTML.

Passaggio 10.

Torna a Selenium IDE e fai clic sul pulsante Riproduzione per eseguire l'intero script. Selenium IDE dovrebbe essere in grado di replicare tutto in modo impeccabile.

Introduzione ai comandi del selenio - Selenese

  • I comandi selenesi possono avere fino ad un massimo di due parametri: target e value.
  • I parametri non sono sempre richiesti. Dipende da quanti saranno necessari al comando.

3 tipi di comandi

Azioni

Questi sono comandi che interagiscono direttamente con gli elementi della pagina.

Esempio: il comando "clic" è un'azione perché interagisci direttamente con l'elemento su cui stai facendo clic.

Anche il comando "tipo" è un'azione perché stai inserendo valori in una casella di testo e la casella di testo te li mostra in cambio. C'è un'interazione bidirezionale tra te e la casella di testo.

Accessors

Sono comandi che consentono di memorizzare valori in una variabile.

Esempio: il comando "storeTitle" è una funzione di accesso perché "legge" solo il titolo della pagina e lo salva in una variabile. Non interagisce con nessun elemento della pagina.

Asserzioni

Sono comandi che verificano se una determinata condizione è soddisfatta.

3 tipi di asserzioni

  • Affermare . Quando un comando di "asserzione" fallisce, il test viene interrotto immediatamente.
  • Verifica . Quando un comando di "verifica" fallisce, Selenium IDE registra questo errore e continua con l'esecuzione del test.
  • WaitFor . Prima di procedere al comando successivo, i comandi "waitFor" attenderanno prima che una certa condizione diventi vera.
    • Se la condizione si verifica entro il periodo di attesa, il passaggio viene superato.
    • Se la condizione non si verifica, il passaggio non riesce. L'errore viene registrato e l'esecuzione del test procede al comando successivo.
    • Per impostazione predefinita, il valore di timeout è impostato su 30 secondi. È possibile modificarlo nella finestra di dialogo Opzioni IDE Selenium nella scheda Generale.

Affermare e verificare

Comandi comuni

Comando Numero di parametri Descrizione
Aperto 0-2

Apre una pagina utilizzando un URL.

click / clickAndWait 1

Clic su un elemento specificato.

tipo / tipoKeys 2

Digita una sequenza di caratteri.

VerifyTitle / assertTitle 1

Confronta il titolo della pagina effettivo con un valore previsto.

verifyTextPresent 1

Controlla se un determinato testo viene trovato all'interno della pagina.

verificaElementPresent 1

Verifica la presenza di un determinato elemento.

VerificareTable 2

Confronta il contenuto di una tabella con i valori previsti.

waitForPageToLoad 1

Sospende l'esecuzione finché la pagina non viene caricata completamente.

waitForElementPresent 1

Sospende l'esecuzione finché l'elemento specificato non diventa presente.

Crea manualmente uno script con Firebug

Ora, ricreamo lo stesso test case manualmente, digitando i comandi. Questa volta dovremo usare Firebug.

Passo 1
  • Apri Firefox e Selenium IDE.
  • Digita l'URL di base (http://demo.guru99.com/test/newtours/).
  • Il pulsante di registrazione dovrebbe essere disattivato.
Passaggio 2: fare clic sulla riga vuota più in alto nell'Editor.

Digita "apri" nella casella di testo del comando e premi Invio.

Passaggio 3
  • Naviga in Firefox al nostro URL di base e attiva Firebug
  • Nel riquadro Selenium IDE Editor, seleziona la seconda riga (la riga sotto il comando "open") e crea il secondo comando digitando "assertTitle" nella casella Command.
  • Sentiti libero di utilizzare la funzione di completamento automatico.
Passaggio 4
  • In Firebug, espandi il tag per visualizzare il tag .</li> <li>Fare clic sul valore del tag <title> (che è "Welcome: Mercury Tours") e incollarlo nel campo Target nell'Editor.</li> </ul> </td> </tr> <tr> <td><strong>Passaggio 5</strong> <ul> <li>Per creare il terzo comando, fare clic sulla terza riga vuota nell'Editor e digitare "digita" nella casella di testo Comando.</li> <li>In Firebug, fai clic sul pulsante "Ispeziona".</li> </ul> </td> </tr> <tr> <td>Fare clic sulla casella di testo Nome utente. Nota che Firebug ti mostra automaticamente il codice HTML per quell'elemento.</td> </tr> <tr> <td><strong>Passaggio 6</strong> <p>Si noti che la casella di testo Nome utente non ha un ID, ma ha un attributo NOME. Pertanto, utilizzeremo il suo NOME come localizzatore. Copia il valore NAME e incollalo nel campo Target in Selenium IDE.</p> <p>Sempre nella casella di testo Target, il prefisso "userName" con "name =" indica che Selenium IDE deve scegliere come target un elemento il cui attributo NAME è "userName".</p> <p>Digita "invalidUN" nella casella di testo Valore di Selenium IDE. Lo script di test dovrebbe ora assomigliare all'immagine qui sotto. Abbiamo finito con il terzo comando. Nota: invece di invalidUN, puoi inserire qualsiasi altra stringa di testo. Ma Selenium IDE distingue tra maiuscole e minuscole e digiti valori / attributi esattamente come nell'applicazione.</p> </td> </tr> <tr> <td><strong>Passaggio 7</strong> <ul> <li>Per creare il quarto comando, digitare "digita" nella casella di testo Comando.</li> <li>Ancora una volta, usa il pulsante "Inspect" di Firebug per ottenere il localizzatore per la casella di testo "Password".</li> </ul> <ul> <li> <p>Incolla l'attributo NAME ("password") nel campo Target e anteponi "name ="</p> </li> <li> <p>Digita "invalidPW" nel campo Value in Selenium IDE. Lo script di test dovrebbe ora assomigliare all'immagine qui sotto.</p> </li> </ul> </td> </tr> <tr> <td><strong>Passaggio 8</strong> <ul> <li>Per il quinto comando, digita "clickAndWait" nella casella di testo Comando in Selenium IDE.</li> <li>Usa il pulsante "Ispeziona" di Firebug per ottenere il localizzatore per il pulsante "Accedi".</li> </ul> <ul> <li>Incolla il valore dell'attributo NAME ("login") nella casella di testo Target e anteponi "name =".</li> <li>Il tuo script di prova dovrebbe ora assomigliare all'immagine qui sotto.</li> </ul> </td> </tr> </tbody> </table> <p><strong>Passaggio 9:</strong> salvare lo scenario di test nello stesso modo in cui abbiamo fatto nella sezione precedente.</p> <a id="menu-6"></a> <h2>Utilizzando il pulsante Trova</h2> <p><strong>Il pulsante Trova in Selenium IDE viene utilizzato per verificare se ciò che abbiamo inserito nella casella di testo Target è effettivamente l'elemento dell'interfaccia utente corretto.</strong></p> <p>Usiamo il test case Invalid_login che abbiamo creato nelle sezioni precedenti. Fare clic su qualsiasi comando con una voce Target, ad esempio il terzo comando.</p> <p>Fare clic sul pulsante Trova. Notare che la casella di testo Nome utente all'interno della pagina Mercury Tours viene evidenziata per un secondo.</p> <p>Ciò indica che Selenium IDE è stato in grado di rilevare e accedere correttamente all'elemento atteso. Se il pulsante Trova ha evidenziato un elemento diverso o nessun elemento, allora deve esserci qualcosa di sbagliato nel tuo script.</p> <a id="menu-7"></a> <h2>Esegui comando</h2> <p><strong>Ciò consente di eseguire qualsiasi singolo comando senza eseguire l'intero test case</strong> . Basta fare clic sulla riga che si desidera eseguire e quindi fare clic su "Azioni> Esegui questo comando" dalla barra dei menu o semplicemente premere "X" sulla tastiera.</p> <p><strong>Passaggio 1.</strong> Assicurati che il tuo browser sia sulla home page di Mercury Tours. Fare clic sul comando che si desidera eseguire. In questo esempio, fare clic sulla riga "type | userName | invalidUN".</p> <p><strong>Passaggio 2.</strong> Premere "X" sulla tastiera.</p> <p><strong>Passaggio 3.</strong> Osserva che la casella di testo del nome utente viene popolata con il testo "invalidUN"</p> <p><strong>L'esecuzione dei comandi in questo modo dipende fortemente dalla pagina che Firefox sta attualmente visualizzando</strong> . Ciò significa che se provi l'esempio sopra con la home page di Google visualizzata al posto di Mercury Tours, il tuo passaggio fallirà perché non è presente una casella di testo con un attributo "userName" nella home page di Google.</p> <a id="menu-8"></a> <h2>Punto di partenza</h2> <p><strong>Un punto di inizio è un indicatore che dice a Selenium IDE su quali linee inizierà l'esecuzione</strong> . <strong>Il suo tasto di scelta rapida è "S".</strong></p> <p>Nell'esempio sopra, la riproduzione inizierà sulla terza riga (digita | password | invalidPW). <strong>Puoi avere un solo punto di inizio in un singolo script di test.</strong></p> <p>Il punto di inizio è simile a Esegui comando in quanto dipendono dalla pagina attualmente visualizzata. Il punto di inizio fallirà se ti trovi sulla pagina sbagliata.</p> <a id="menu-9"></a> <h2>Punti di interruzione</h2> <p>I punti di interruzione sono indicatori che indicano a Selenium IDE dove mettere automaticamente in pausa il test. <strong>Il tasto di scelta rapida è "B".</strong></p> <p>L'evidenziazione gialla indica che il passaggio corrente è in sospeso. Ciò dimostra che Selenium IDE ha sospeso l'esecuzione in quel passaggio. <strong>Puoi avere più punti di interruzione in un caso di test.</strong></p> <a id="menu-10"></a> <h2>Passo</h2> <p>Ti consente di eseguire i comandi successivi uno alla volta dopo aver sospeso lo scenario di test. Usiamo lo scenario nella sezione precedente "Punti di interruzione".</p> <table> <tbody> <tr> <td width="50%"> </td> <td> <p><strong>Prima di fare clic su "Passaggio".</strong></p> <p>Il test case si ferma alla riga "clickAndWait | login".</p> </td> </tr> <tr> <td width="50%"> </td> <td> <p><strong>Dopo aver fatto clic su "Step".</strong></p> <p>La riga "clickAndWait | login" viene eseguita e si ferma al comando successivo (verifyTitle | Sign-on: Mercury Tours).</p> <p>Si noti che la riga successiva viene messa in pausa anche se non è presente alcun punto di interruzione. Questo è lo scopo principale della funzione Step: esegue i comandi successivi uno alla volta per darti più tempo per ispezionare il risultato dopo ogni passaggio.</p> </td> </tr> </tbody> </table> <a id="menu-11"></a> <h2>Aspetti importanti da notare quando si utilizzano altri formati nella vista sorgente</h2> <p><strong>Selenium IDE funziona bene solo con HTML - altri formati sono ancora in modalità sperimentale</strong> . <strong>NON</strong> è <strong>consigliabile</strong> creare o modificare test utilizzando altri formati in Source View perché c'è ancora molto lavoro necessario per renderlo stabile. Di seguito sono riportati i bug noti a partire dalla versione 1.9.1.</p> <ul> <li>Non sarà possibile eseguire la riproduzione né tornare alla visualizzazione tabella a meno che non si ripristini l'HTML.</li> <li>L'unico modo per aggiungere comandi in modo sicuro al codice sorgente è registrarli.</li> <li>Quando modifichi manualmente il codice sorgente, tutto andrà perso quando passi a un altro formato.</li> <li>Sebbene tu possa salvare il tuo test case mentre sei in visualizzazione sorgente, Selenium IDE non sarà in grado di aprirlo.</li> </ul> <p><strong>Il modo consigliato per convertire i test selenesi è utilizzare l'opzione "Esporta test case come ..." nel menu File e non tramite la vista sorgente.</strong></p> <a id="menu-12"></a> <h2>Sommario</h2> <ul> <li>Gli script di test possono essere creati registrando o digitando manualmente i comandi e i parametri.</li> <li>Quando si creano script manualmente, Firebug viene utilizzato per ottenere il localizzatore.</li> <li>Il pulsante Trova viene utilizzato per verificare che il comando sia in grado di accedere all'elemento corretto.</li> <li>Visualizza come tabella mostra uno script di test in forma tabulare mentre Visualizza come sorgente lo mostra in formato HTML.</li> <li>La modifica della visualizzazione del codice sorgente in un formato non HTML è ancora sperimentale.</li> <li>Non utilizzare la visualizzazione origine per creare test in altri formati. Utilizza invece le funzionalità di esportazione.</li> <li>I parametri non sono sempre richiesti. Dipende dal comando.</li> <li>Esistono tre tipi di comandi:</li> <ul> <li>Azioni: interagisce direttamente con gli elementi della pagina</li> <li>Accessors - "legge" una proprietà di un elemento e la memorizza in una variabile</li> <li>Asserzioni: confronta un valore effettivo con uno previsto</li> </ul> <li>Le asserzioni hanno tre tipi:</li> <ul> <li>Asserisci: in caso di errore, i passaggi successivi non vengono più eseguiti</li> <li>Verifica: in caso di errore, i passaggi successivi vengono comunque eseguiti.</li> <li>WaitFor - passa se la condizione specificata diventa vera entro il periodo di timeout; altrimenti fallirà</li> </ul> <li>I comandi più comuni sono:</li> <ul> <li>Aperto</li> <li>click / clickAndWait</li> <li>tipo / tipoKeys</li> <li>VerifyTitle / assertTitle</li> <li>verifyTextPresent</li> <li>verificaElementPresent</li> <li>VerificareTable</li> <li>waitForPageToLoad</li> <li>waitForElementPresent</li> </ul> </ul> </div> </article> <div id="container-5533149ee6411a5f99b370c693e87966"></div> </div> </div> </div> </div> </div> <aside class="col-lg-4 sidebar sidebar--right"> <div class="widget widget-popular-posts"> <h2 class="widget-title">Messaggi Popolari</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8225630-vb-net-combobox-control-with-example" title="Controllo ComboBox VB.Net con ESEMPIO" rel="bookmark"><img src="https://cdn.css-code.org/7758787/vbnet_combobox_control_with_example.png.webp" loading="lazy" alt="Controllo ComboBox VB.Net con ESEMPIO" title="Controllo ComboBox VB.Net con ESEMPIO" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8225630-vb-net-combobox-control-with-example" title="Controllo ComboBox VB.Net con ESEMPIO" rel="bookmark">Controllo ComboBox VB.Net con ESEMPIO 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8225631-try-catch-finally-throws-user-defined-exception-in-vb-net" title="Prova ... Cattura ... Infine, lancia, eccezione definita dall'utente in VB.Net" rel="bookmark"><img src="https://cdn.css-code.org/1103938/trycatchfinally-_throws-_user_defined_exception_in_vbnet.png.webp" loading="lazy" alt="Prova ... Cattura ... Infine, lancia, eccezione definita dall'utente in VB.Net" title="Prova ... Cattura ... Infine, lancia, eccezione definita dall'utente in VB.Net" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8225631-try-catch-finally-throws-user-defined-exception-in-vb-net" title="Prova ... Cattura ... Infine, lancia, eccezione definita dall'utente in VB.Net" rel="bookmark">Prova ... Cattura ... Infine, lancia, eccezione definita dall'utente in VB.Net 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8225632-vb-net-textbox-control-tutorial-properties-with-example" title="Esercitazione sul controllo TEXTBOX di VB.Net: proprietà con esempio" rel="bookmark"><img src="https://cdn.css-code.org/2076116/vbnet_textbox_control_tutorial_properties_with_example.png.webp" loading="lazy" alt="Esercitazione sul controllo TEXTBOX di VB.Net: proprietà con esempio" title="Esercitazione sul controllo TEXTBOX di VB.Net: proprietà con esempio" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8225632-vb-net-textbox-control-tutorial-properties-with-example" title="Esercitazione sul controllo TEXTBOX di VB.Net: proprietà con esempio" rel="bookmark">Esercitazione sul controllo TEXTBOX di VB.Net: proprietà con esempio 2025</a></h3> </div> </div> </li> </ul> </div> <div class="widget widget-popular-posts"> <h2 class="widget-title">recensioni migliori per il mese</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222462-what-is-agile-testing-methodology-process-and-life-cycle" title="Cos'è l'Agile Testing? Metodologia, processo e amp; Ciclo vitale" rel="bookmark">Cos'è l'Agile Testing? Metodologia, processo e amp; Ciclo vitale</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222463-scrum-testing-methodology-tutorial-what-is-process-artifacts-sprint" title="Tutorial sulla metodologia di Scrum Test: cos'è, processo, artefatti, sprint" rel="bookmark">Tutorial sulla metodologia di Scrum Test: cos'è, processo, artefatti, sprint</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222464-automation-testing-framework-for-agilescrum-methodology" title="Framework di test di automazione per metodologia Agile / Scrum" rel="bookmark">Framework di test di automazione per metodologia Agile / Scrum</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222465-agile-vs-waterfall-know-the-difference-between-methodologies" title="Agile Vs Waterfall: conoscere la differenza tra le metodologie" rel="bookmark">Agile Vs Waterfall: conoscere la differenza tra le metodologie</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222466-why-bugdefect-triage-is-important-in-software-testing" title="Perché la valutazione di bug / difetti è importante nei test del software" rel="bookmark">Perché la valutazione di bug / difetti è importante nei test del software</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222467-safe-methodology-tutorial-what-is-scaled-agile-framework" title="Tutorial sulla metodologia SAFe: che cos'è Scaled Agile Framework" rel="bookmark">Tutorial sulla metodologia SAFe: che cos'è Scaled Agile Framework</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222468-agile-vs-scrum-difference-between-agile-methodology-and-scrum" title="Agile vs Scrum: differenza tra metodologia Agile e amp; Mischia" rel="bookmark">Agile vs Scrum: differenza tra metodologia Agile e amp; Mischia</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222469-best-agile-and-scrum-certifications-in-2021" title="Le migliori certificazioni Agile e Scrum nel 2021" rel="bookmark">Le migliori certificazioni Agile e Scrum nel 2021</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222470-what-is-kanban-cards-boards-core-principles-and-practices" title="Cos'è Kanban? Schede, schede, principi fondamentali e pratiche" rel="bookmark">Cos'è Kanban? Schede, schede, principi fondamentali e pratiche</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222471-scrum-vs-kanban-know-the-difference" title="Scrum vs. Kanban: conosci la differenza" rel="bookmark">Scrum vs. Kanban: conosci la differenza</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222472-agile-vs-devops-whats-the-difference" title="Agile vs. DevOps: qual è la differenza?" rel="bookmark">Agile vs. DevOps: qual è la differenza?</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222473-top-34-agile-testing-interview-questions-and-answers" title="Le 34 migliori domande per il colloquio sul test Agile & Risposte" rel="bookmark">Le 34 migliori domande per il colloquio sul test Agile & Risposte</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222474-20-best-agile-tools-agile-project-management-software-2021" title="20 migliori strumenti Agile - Software Agile per la gestione dei progetti (2021)" rel="bookmark">20 migliori strumenti Agile - Software Agile per la gestione dei progetti (2021)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222475-defect-management-process-in-software-testing-bug-report-template" title="Processo di gestione dei difetti nel test del software (modello di segnalazione bug)" rel="bookmark">Processo di gestione dei difetti nel test del software (modello di segnalazione bug)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8222476-how-to-write-test-cases-sample-template-with-examples" title="Come scrivere casi di test: modello di esempio con esempi" rel="bookmark">Come scrivere casi di test: modello di esempio con esempi</a></h3> </div> </div> </li> </ul> </div> <div id="container-5533149ee6411a5f99b370c693e87966"></div> <div class="widget widget-popular-posts"> <h2 class="widget-title">Articoli Più</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8224737-java-tutorial-pdf-basics-pdf-for-beginners-download-now" title="PDF tutorial JAVA: PDF di base per principianti (Scarica ora)" rel="bookmark"><img src="https://cdn.css-code.org/6973194/java_tutorial_pdf_basics_pdf_for_beginners_download_now.png.webp" loading="lazy" alt="PDF tutorial JAVA: PDF di base per principianti (Scarica ora)" title="PDF tutorial JAVA: PDF di base per principianti (Scarica ora)" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8224737-java-tutorial-pdf-basics-pdf-for-beginners-download-now" title="PDF tutorial JAVA: PDF di base per principianti (Scarica ora)" rel="bookmark">PDF tutorial JAVA: PDF di base per principianti (Scarica ora) 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8224738-how-to-run-jsp-program-on-jboss-server-in-eclipse" title="Come eseguire il programma JSP su Jboss Server in Eclipse" rel="bookmark"><img src="https://cdn.css-code.org/2619163/how_to_run_jsp_program_on_jboss_server_in_eclipse.png.webp" loading="lazy" alt="Come eseguire il programma JSP su Jboss Server in Eclipse" title="Come eseguire il programma JSP su Jboss Server in Eclipse" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8224738-how-to-run-jsp-program-on-jboss-server-in-eclipse" title="Come eseguire il programma JSP su Jboss Server in Eclipse" rel="bookmark">Come eseguire il programma JSP su Jboss Server in Eclipse 2025</a></h3> </div> </div> </li><li class="post-list-small__item"> <div class="post-list-small__entry clearfix"> <div class="post-list-small__img-holder"> <div class="thumb-container thumb-100"><a href="/8224739-20-best-java-tools-for-developers-in-2021" title="20 migliori strumenti Java per sviluppatori nel 2021" rel="bookmark"><img src="https://cdn.css-code.org/9145977/20_best_java_tools_for_developers_in_2021.png.webp" loading="lazy" alt="20 migliori strumenti Java per sviluppatori nel 2021" title="20 migliori strumenti Java per sviluppatori nel 2021" class="post-list-small__img--rounded" style="width:88px;height:88px" /></a></div> </div> <div class="post-list-small__body"> <h3 class="post-list-small__entry-title"><a href="/8224739-20-best-java-tools-for-developers-in-2021" title="20 migliori strumenti Java per sviluppatori nel 2021" rel="bookmark">20 migliori strumenti Java per sviluppatori nel 2021 2025</a></h3> </div> </div> </li> </ul> </div> </aside> </div> </div> <footer class="footer footer--dark"> <div class="container"> <div class="footer__widgets"> <div class="row"> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Messaggi Popolari</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003996-separate-first-and-last-name" title="Nome e cognome separati - Trucchi CSS" rel="bookmark">Nome e cognome separati - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003997-send-email" title="Invia e-mail - Trucchi CSS" rel="bookmark">Invia e-mail - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003998-test-if-string-starts-with-certain-characters-in-php" title="Verifica se la stringa inizia con determinati caratteri in PHP - Trucchi CSS" rel="bookmark">Verifica se la stringa inizia con determinati caratteri in PHP - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003999-server-side-image-resizer" title="Ridimensionamento immagine lato server - Trucchi CSS" rel="bookmark">Ridimensionamento immagine lato server - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8004000-truncate-long-string-exactly-in-middle" title="Tronca la stringa lunga esattamente al centro - Trucchi CSS" rel="bookmark">Tronca la stringa lunga esattamente al centro - Trucchi CSS</a></h3> </div> </div> </li> </ul> </div> </div> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Scelta Del Redattore</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222545-junit-expected-exception-test-testexpected" title="Test di eccezione previsto per JUnit: @Test (previsto)" rel="bookmark">Test di eccezione previsto per JUnit: @Test (previsto)</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222546-junit-errorcollector-rule-with-example" title="JUnit ErrorCollector @Rule con esempio" rel="bookmark">JUnit ErrorCollector @Rule con esempio</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222547-junit-parameterized-test-with-example-using-parameters" title="Test con parametri JUnit con esempio utilizzando @Parameters" rel="bookmark">Test con parametri JUnit con esempio utilizzando @Parameters</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222548-testng-vs-junit-whats-the-difference" title="TestNG vs JUnit: qual è la differenza?" rel="bookmark">TestNG vs JUnit: qual è la differenza?</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8222550-what-is-hp-loadrunner-testing-tool-architecture-components" title="Che cos'è lo strumento di test HP LoadRunner? Architettura, componenti" rel="bookmark">Che cos'è lo strumento di test HP LoadRunner? Architettura, componenti</a></h3> </div> </div> </li> </ul> </div> </div> <div class="col-lg-4"> <div class="widget"> <h2 class="widget-title">Articoli Più</h2> <ul class="post-list-small"> <li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003883-styled-popup-menu" title="Menu a comparsa con stile - Trucchi CSS" rel="bookmark">Menu a comparsa con stile - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003884-target-only-external-links" title="Target solo collegamenti esterni - Trucchi CSS" rel="bookmark">Target solo collegamenti esterni - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003885-toggle-text" title="Cambia testo - Trucchi CSS" rel="bookmark">Cambia testo - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003886-simple-jquery-accordion" title="Fisarmonica jQuery semplice - Trucchi CSS" rel="bookmark">Fisarmonica jQuery semplice - Trucchi CSS</a></h3> </div> </div> </li><li class="post-list-small__item"> <div> <div> <h3 class="post-list-small__entry-title"><a href="/8003887-check-if-element-is-inside-another-specific-element" title="Controlla se l'elemento è all'interno di un altro elemento specifico - Trucchi CSS" rel="bookmark">Controlla se l'elemento è all'interno di un altro elemento specifico - Trucchi CSS</a></h3> </div> </div> </li> </ul> </div> </div> </div> <p>© Copyright it.css-code.org, 2025 Luglio | <a href="https://it.css-code.org/about-site" title="Informazioni sul sito">Informazioni sul sito</a> | <a href="https://it.css-code.org/contacts" title="Contatti">Contatti</a> | <a href="https://it.css-code.org/privacy-policy" title="Politica sulla riservatezza">Politica sulla riservatezza</a>. </p> </div> </div> </footer> <link href="https://css-code.org/template/css/style.min.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" /> </body> </html>