how update testlink test case execution status remotely through selenium tutorial 3
Aggiornamento dello stato di esecuzione del test case di TestLink in remoto tramite Selenium WebDriver utilizzando TestLink API
Nei primi due tutorial TestLink ( parte 1 e parte 2 ) abbiamo imparato l'installazione di TestLink, la creazione di un progetto di test, un piano di test, i casi di test, la gestione dei requisiti, l'esecuzione manuale di casi di test e la generazione di rapporti di test.
Oggi impareremo una funzionalità avanzata e importante di TestLink, ovvero l'aggiornamento dello stato di esecuzione del caso di test tramite il codice Selenium WebDriver utilizzando TestLink API. Forniremo anche il codice esatto Selenium che puoi utilizzare per questa chiamata API.
Con questa funzione, non è necessario accedere a TestLink ogni volta per aggiornare lo stato di esecuzione dello scenario di test. Puoi farlo automaticamente utilizzando TestLink API. Ciò consentirà di risparmiare molto tempo di esecuzione manuale.
Per dimostrare questa funzionalità stiamo utilizzando Selenium WebDriver e aggiornando lo stato del test case insieme alla nota di test in TestLink.
Diamo uno sguardo approfondito a come aggiornare lo stato di esecuzione del test case da remoto tramite il codice Selenium WebDriver e l'API TestLink tramite la chiamata XML-RPC.
Prerequisiti
- Tutti i passaggi spiegati nel tutorial n. 1 di TestLink dovrebbero essere eseguiti.
- Stai usando Selenium per l'automazione dei test sul tuo progetto.
- I casi di test automatizzati utilizzando Selenium possono essere aggiornati in TestLink tramite il codice Selenium.
Giava
- Puoi scaricare java da Qui .
- Fare doppio clic sul file .exe e installare java sul sistema.
Eclisse
- Scarica Eclipse per Windows da Qui .
- Verrà scaricato come pacchetto zip, estrarlo e posizionarlo sull'unità locale.
Selenio Library Jars
Scarica il barattolo di selenio-java e il barattolo autonomo di selenio da Qui .
Junit-4.11
Scarica il jar Junit 4.11 da Qui.
Barattoli API del client TestLink
Scarica i jar dell'API del client di prova da Qui .
Cosa imparerai:
- Abilitazione dell'API TestLink
- Generazione della chiave API
- Modifica della modalità di esecuzione
- Scrittura del codice del selenio
- Esecuzione del codice selenio
- Conclusione
- Lettura consigliata
Abilitazione dell'API TestLink
Per l'esecuzione automatica del test case, la configurazione API TestLink deve essere abilitata nel file di configurazione.
Per abilitare l'API a seguire questi passaggi:
Passaggio 1) (interrompi il servizio Apache)
TestLink è già stato distribuito in Apache. Prima di apportare qualsiasi modifica al file di configurazione, è necessario arrestare Apache.
Per farlo, apri Pannello di controllo -> Sistema e sicurezza -> Strumenti amministrativi.
Fare doppio clic sull'icona 'servizi'.
Fare clic sul servizio Apache 2.4 e fare clic sul collegamento 'interrompi il servizio' che appare sul lato sinistro.
Arresterà il servizio Apache.
modellazione dimensionale in data warehouse con esempio
Passaggio 2) (Abilita API nel file di configurazione TestLink)
Apri la cartella TestLink all'interno htdocs cartella e apri Config.inc.php file in modalità di modifica.
Modificare la riga seguente in 'TRUE'.
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
Salva e chiudi il file.
input e output di file c ++
Passaggio 3) (Avvia il servizio Apache)
Apri il servizio Apache come descritto nel passaggio 1 e avvialo.
Generazione della chiave API
TestLink fornisce una chiave API per ogni utente, essenziale per aggiornare lo stato di esecuzione del caso di test in modo automatico.
La chiave API può essere generata attraverso semplici passaggi come spiegato nei passaggi seguenti:
Passo 1)
Apri l'URL TestLink nel tuo browser e accedi con le tue credenziali utente.
Passo 2)
Aprire il collegamento 'Le mie impostazioni' nella pagina del desktop TestLink.
Passaggio 3)
Fare clic sul pulsante 'Genera una nuova chiave' nella sezione Interfaccia API.
Verrà generata una nuova chiave e visualizzata nella pagina.
Modifica della modalità di esecuzione
Per aggiornare lo stato di esecuzione di uno scenario di test tramite l'API, il tipo di esecuzione deve essere 'Automatizzato'.
Modifica del tipo di esecuzione dello scenario di test in Automatizzato:
Nota: Se stai seguendo questa pratica di aggiornamento dello stato remoto, puoi aggiornare il tipo di esecuzione ad Automatizzato durante la creazione dei casi di test.
Aprire un test case e fare clic sull'icona 'impostazioni' che appare sul pannello di destra. Verrà visualizzato un elenco di operazioni. Fare clic sul pulsante 'Modifica'.
Cambia il tipo di esecuzione in 'Automatizzato'.
Fare clic sul pulsante 'Salva'.
Annotare il nome del test case, il nome del progetto di test, il nome del piano di test e il nome della build. Avremo bisogno di questi dettagli nel nostro codice Selenium.
Nel nostro esempio,
Nome progetto di prova: Gmail
Nome del piano di test: SampleTestPlan
Nome del test case: GmailLogin1
Nome build: SampleBuild
Scrittura del codice del selenio
Apri Eclipse e crea un progetto Java come mostrato nella figura seguente.
Fare clic con il pulsante destro del mouse sul progetto, andare su Build Path -> Configure build path, passare alla scheda 'Librerie' e fare clic sul pulsante 'Add External Jars'.
Aggiungi i seguenti barattoli nel percorso di compilazione
- Junit 4.11 jar
- Vaso per server autonomo al selenio
- Selenium - java jar e all libs (cartella libreria) jar
- Jar dell'API client TestLink e jar all lib (cartella Libreria)
Fare clic sul pulsante 'OK'. Tutti i vasi verranno aggiunti al percorso di compilazione del progetto.
Crea un pacchetto all'interno del file src directory del progetto java come mostrato di seguito:
Crea una classe all'interno del pacchetto con il nome 'AutomatedUpdateExample'.
Copia il seguente codice in quella classe:
qual è il miglior servizio di posta elettronica da utilizzare
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( Nota : aggiorna il progetto di test, il piano di test, lo scenario di test e il nome della build nel codice sopra secondo i dettagli del progetto)
Salva il file.
Esecuzione del codice selenio
A seconda dell'esecuzione del test in Selenium, lo stato del test case TestLink verrà aggiornato come 'Superato' o 'Non riuscito'.
Se il codice è stato eseguito correttamente senza eccezioni, lo stato del test case verrà aggiornato come 'Superato'. In caso di eccezioni, lo stato del test case verrà aggiornato come 'Non riuscito'.
Per eseguire il codice, fai clic con il pulsante destro del mouse sul file e seleziona Correre come -> Junit Test . Inizierà l'esecuzione del test.
Ora apri TestLink nel tuo browser e guarda lo stato di esecuzione del test case. Dovrebbe essere aggiornato.
Prima dell'esecuzione
Dopo l'esecuzione
Conclusione
Spero che abbiamo spiegato chiaramente come aggiornare automaticamente lo stato di esecuzione del test case TestLink utilizzando TestLink API.
I tester possono aggiornare facilmente lo stato di esecuzione dello scenario di test direttamente in TestLink senza dover effettuare il login. Questo ti aiuterà sicuramente a risparmiare tempo e denaro. :)
Questo dimostra ancora una volta che TestLink è un buon strumento di gestione dei test open source , che può essere utilizzato da tester manuali così come esperti di automazione.
Con questo, stiamo concludendo la nostra serie di tutorial TestLink. Sentiti libero di pubblicare le tue domande nei commenti.
Lettura consigliata
- TestLink Tutorial 4 - Metriche di test, gestione delle parole chiave, campi personalizzati e grafici dei rapporti di prova
- I framework di automazione dei test più popolari con vantaggi e svantaggi di ciascuno - Selenium Tutorial # 20
- Tutorial TestLink: una guida per i profani allo strumento di gestione dei test TestLink (Tutorial # 1)
- Scenari efficienti di scripting selenio e risoluzione dei problemi - Tutorial selenio n. 27
- Introduzione a Selenium WebDriver - Selenium Tutorial # 8
- Tutorial approfonditi su Eclipse per principianti
- Debug degli script di selenio con i registri (tutorial di Log4j) - Esercitazione di selenio # 26
- 30+ Migliori tutorial sul selenio: impara il selenio con esempi reali