how update testlink test case execution status remotely through selenium tutorial 3
Oppdatere TestLink Test Case Execution Status eksternt gjennom Selenium WebDriver ved hjelp av TestLink API
I de to første TestLink-opplæringene ( del 1 og del 2 ) vi lærte TestLink installasjon, opprettet et testprosjekt, testplan, testsaker, kravhåndtering, manuell gjennomføring av testsaker og genererte testrapporter.
I dag lærer vi en avansert og viktig funksjon i TestLink, dvs. oppdatering av testutførelsesstatus gjennom Selenium WebDriver-kode ved hjelp av TestLink API. Vi vil også gi den nøyaktige Selen-koden du kan bruke til denne API-samtalen.
Med denne funksjonen trenger du ikke logge på TestLink hver gang for å oppdatere testutførelsesstatusen. Du kan gjøre det automatisk ved hjelp av TestLink API. Dette vil spare deg for mye manuell utføringstid.
For å demonstrere denne funksjonen bruker vi Selenium WebDriver og oppdaterer testtilstandsstatus sammen med testnotatet i TestLink.
La oss se nærmere på - hvordan du oppdaterer testutførelsesstatus eksternt via Selenium WebDriver-kode og TestLink API gjennom XML-RPC-samtale.
Forutsetninger
- Alle trinnene som er forklart i TestLink opplæring nr. 1, bør gjøres.
- Du bruker Selenium for testautomatisering på prosjektet ditt.
- Testtilfeller som er automatisert ved bruk av Selen kan oppdateres i TestLink gjennom Selen-kode.
Java
- Du kan laste ned java fra her .
- Dobbeltklikk på .exe-filen og installer java på systemet ditt.
Formørkelse
- Last ned Eclipse for windows fra her .
- Den lastes ned som en zip-pakke, pakk ut og plasser den på din lokale stasjon.
Selenium Bibliotek Krukker
Last ned selen-java-krukke og selen-frittstående krukke fra her .
Junit-4.11
Last ned Junit 4.11 jar fra her.
TestLink Client API-krukker
Last ned Test Client API-krukker fra her .
Hva du vil lære:
- Aktivering av TestLink API
- Genererer API-nøkkel
- Endrer utførelsesmodus
- Skrive selenkode
- Utfører Selenium Code
- Konklusjon
- Anbefalt lesing
Aktivering av TestLink API
For automatisk utførelse av testtilfelle, bør TestLink API-konfigurasjon være aktivert i konfigurasjonsfilen.
Slik aktiverer du API for å følge disse trinnene:
Trinn 1) (Stopp Apache-tjenesten)
TestLink har allerede distribuert i Apache. Før du gjør noen endringer i konfigurasjonsfilen, bør Apache stoppes.
For å gjøre det, åpne Kontrollpanel -> System og sikkerhet -> Administrative verktøy.
Dobbeltklikk på 'tjenester' -ikonet.
Klikk på Apache 2.4-tjenesten og klikk på koblingen 'stopp tjenesten' som vises på venstre side.
Det vil stoppe Apache-tjenesten.
hvilket lag av osi-modellen adresserer datakryptering?
Trinn 2) (Aktiver API i TestLink-konfigurasjonsfilen)
Åpne TestLink-mappen inne htdocs mappen og åpne Config.inc.php filen i redigeringsmodus.
Endre følgende linje til “SANT”.
/* (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;
Lagre og lukk filen.
Trinn 3) (Start Apache-tjenesten)
Åpne Apache-tjenesten som beskrevet i trinn 1 og start den.
Genererer API-nøkkel
TestLink gir en API-nøkkel for hver bruker, noe som er viktig for å oppdatere status for testutførelse på en automatisk måte.
API-nøkkelen kan genereres gjennom enkle trinn som forklart i trinnene nedenfor:
Trinn 1)
Åpne TestLink URL i nettleseren din og logg på med brukerlegitimasjonen din.
Steg 2)
Åpne lenken 'Mine innstillinger' på TestLink-skrivebordssiden.
Trinn 3)
Klikk på knappen 'Generer en ny nøkkel' i API-grensesnitt-delen.
En ny nøkkel vil bli generert og vises på siden.
Endrer utførelsesmodus
For å oppdatere en eksekveringsstatus for testsak via API, bør dens utførelsestype være 'automatisert'.
Endre testutførelsestypen til Automated:
er sikkerhetsnøkkelen den samme som passordet
Merk: Hvis du følger denne fremgangsmåten for ekstern statusoppdatering, kan du oppdatere utførelsestypen til Automated mens du oppretter selve testsakene.
Åpne en prøvesak og klikk på “innstillinger” -ikonet som vises på panelet til høyre. Den viser en liste over operasjoner. Klikk på 'Rediger' -knappen.
Endre utførelsestype til “Automated”.
Klikk på 'Lagre' -knappen.
Noter ned testsaksnavnet, testprosjektnavnet, testplannavnet og navnet på bygningen. Vi trenger disse detaljene i vår Selen-kode.
I vårt eksempel,
Test prosjektnavn: Gmail
Testplanens navn: SampleTestPlan
Test tilfelle navn: GmailLogin1
Bygge navn: SampleBuild
Skrive selenkode
Åpne Eclipse, og lag et Java-prosjekt som vist i figuren nedenfor.
Høyreklikk på prosjektet, gå til Build Path -> Configure build path, bytt til 'Libraries' -fanen og klikk på 'Add External Jars' -knappen.
Legg til følgende krukker i byggestien
- Junit 4.11 krukke
- Selen-frittstående serverkrukke
- Selenium - java jar & all libs (Library folder) jar
- TestLink Client API jar og all lib (Library folder) jar
Klikk på “OK” -knappen. Alle krukker blir lagt til prosjektbygningsstien.
Lag en pakke inne i src katalog over java-prosjektet som vist nedenfor:
Lag en klasse inne i pakken med navnet “AutomatedUpdateExample”.
Kopier følgende kode til den klassen:
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(); } } }
( Merk : oppdater testprosjekt, testplan, testtilfelle og bygg navn i koden ovenfor i henhold til prosjektinformasjonen din)
hva er det beste gratis verktøyet for fjerning av skadelig programvare
Lagre filen.
Utfører Selenium Code
Avhengig av utførelsen av testen i Selen, vil TestLink-testtilstanden bli oppdatert som enten “Bestått” eller “Mislyktes”.
Hvis koden ble utført med suksess uten unntak, vil testtilstandsstatusen bli oppdatert som “Bestått”. I tilfelle noen unntak vil testsak status bli oppdatert som “Mislyktes”.
For å utføre kode, høyreklikk bare på filen og velg Løp så -> Junit Test . Den begynner å utføre testen.
Åpne nå TestLink i nettleseren din og se utførelsesstatusen for testsaken. Det bør oppdateres.
Før henrettelse
Etter henrettelse
Konklusjon
Jeg håper vi har tydelig forklart hvordan vi kan oppdatere TestLink testutførelsesstatus automatisk ved hjelp av TestLink API.
Testerne kan enkelt oppdatere testutførelsesstatus direkte i TestLink uten å måtte logge på. Dette vil sikkert hjelpe deg med å spare dyrebar tid og penger. :)
Dette viser igjen at TestLink er bra åpen kildekode Test Management Tool , som kan brukes av manuelle testere samt automatiseringseksperter.
Med dette avslutter vi vår opplæringsserie TestLink. Legg gjerne inn spørsmålene dine i kommentarer.
Anbefalt lesing
- TestLink opplæring 4 - Testmålinger, søkeordadministrasjon, egendefinerte felt og testrapportdiagrammer
- De mest populære testautomatiseringsrammene med fordeler og ulemper med hver - Selenium Tutorial # 20
- TestLink Tutorial: A Layman's Guide to TestLink Test Management Tool (Tutorial # 1)
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- In-Depth Eclipse Tutorials For Beginners
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler