how update testlink test case execution status remotely through selenium tutorial 3
Opdatering af TestLink Test Case Execution Status eksternt via Selenium WebDriver ved hjælp af TestLink API
I de to første TestLink-tutorials ( del 1 og del 2 ) vi lærte installation af TestLink, oprettede et testprojekt, testplan, testcases, kravhåndtering, manuel udførelse af testcases og generering af testrapporter.
I dag lærer vi et avanceret og vigtigt træk ved TestLink, dvs. opdatering af testsagens eksekveringsstatus via Selenium WebDriver-kode ved hjælp af TestLink API. Vi giver også den nøjagtige Selen-kode, som du kan bruge til dette API-opkald.
Med denne funktion behøver du ikke logge på TestLink hver gang for at opdatere testsekvensudførelsesstatus. Du kan gøre det automatisk ved hjælp af TestLink API. Dette sparer din masse manuel udførelsestid.
For at demonstrere denne funktion bruger vi Selenium WebDriver og opdaterer testsagens status sammen med testnoten i TestLink.
Lad os se nærmere på - hvordan man opdaterer testkørselsstatus eksternt via Selenium WebDriver-kode og TestLink API gennem XML-RPC-opkald.
Forudsætninger
- Alle trin forklaret i TestLink tutorial # 1 skal udføres.
- Du bruger Selenium til testautomatisering på dit projekt.
- Testtilfælde, der er automatiseret ved hjælp af selen, kan opdateres i TestLink via Selen-kode.
Java
- Du kan downloade java fra her .
- Dobbeltklik på .exe-filen og installer java på dit system.
Formørkelse
- Download Eclipse til windows fra her .
- Det downloades som en zip-pakke, udpakkes og placeres på dit lokale drev.
Selenium Bibliotek krukker
Download selen-java-krukke og selen-standalone-krukke fra her .
Junit-4.11
Download Junit 4.11 jar fra her.
TestLink Client API-krukker
Download testklient API-krukker fra her .
Hvad du lærer:
- Aktivering af TestLink API
- Genererer API-nøgle
- Ændring af udførelsestilstand
- Skrivning af selenkode
- Udførelse af selenkode
- Konklusion
- Anbefalet læsning
Aktivering af TestLink API
Til automatisk udførelse af testsager skal TestLink API-konfiguration være aktiveret i konfigurationsfilen.
For at aktivere API for at følge disse trin:
Trin # 1) (Stop Apache-tjeneste)
TestLink er allerede implementeret i Apache. Før du foretager ændringer i konfigurationsfilen, skal Apache stoppes.
For at gøre det skal du åbne Kontrolpanel -> System og sikkerhed -> Administrative værktøjer.
Dobbeltklik på ikonet 'tjenester'.
Klik på Apache 2.4-tjenesten, og klik på linket 'stop tjenesten', der vises i venstre side.
Det stopper Apache-tjenesten.
hvordan man skriver en e-mail til en rekrutteringseksempel
Trin # 2) (Aktivér API i TestLink-konfigurationsfil)
Åbn TestLink-mappen indeni htdocs mappe og åbn Config.inc.php fil i redigeringstilstand.
Skift følgende linje til “SAND”.
/* (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;
Gem og luk filen.
Trin # 3) (Start Apache-tjeneste)
Åbn Apache-tjenesten som beskrevet i trin 1, og start den.
Genererer API-nøgle
TestLink leverer en API-nøgle til hver bruger, som er vigtig for at opdatere status for eksekvering af testsag på en automatisk måde.
API-nøglen kan genereres ved enkle trin som forklaret i nedenstående trin:
Trin 1)
Åbn TestLink URL i din browser, og log ind med dine brugeroplysninger.
Trin 2)
Åbn linket 'Mine indstillinger' på siden TestLink på skrivebordet.
Trin # 3)
Klik på knappen 'Generer en ny nøgle' i afsnittet API-interface.
En ny nøgle genereres og vises på siden.
Ændring af udførelsestilstand
For at opdatere en testsag udførelsesstatus via API, skal dens udførelsestype være 'automatiseret'.
Ændring af udførelsestypen for testsagen til Automatiseret:
Bemærk: Hvis du følger denne praksis med fjernopdatering af status, kan du opdatere udførelsestypen til Automatiseret, mens du opretter selve testsagerne.
Åbn en testkasse, og klik på ikonet 'indstillinger', der vises på panelet til højre. Den viser en liste over operationer. Klik på knappen 'Rediger'.
Skift udførelsestype til “automatiseret”.
Klik på knappen 'Gem'.
Noter testkassens navn, testprojektnavn, testplannavn og buildnavnet. Vi har brug for disse detaljer i vores Selenium-kode.
hvordan man åbner xml-filen i word
I vores eksempel
Test projektnavn: Gmail
Testplanens navn: SampleTestPlan
Test sagens navn: GmailLogin1
Bygge navn: SampleBuild
Skrivning af selenkode
Åbn Eclipse, og opret et Java-projekt som vist i nedenstående figur.
shell-script for at sammenligne to filer
Højreklik på projektet, gå til Byg sti -> Konfigurer byggesti, skift til fanen 'Biblioteker' og klik på knappen 'Tilføj eksterne krukker'.
Tilføj følgende krukker i byggestien
- Junit 4.11 krukke
- Selen-standalone server jar
- Selen - java jar & all libs (Library folder) jar
- TestLink Client API jar & all lib (Library folder) jar
Klik på knappen 'OK'. Alle krukker føjes til projektbygningsstien.
Opret en pakke inde i src katalog over java-projektet som vist nedenfor:
Opret en klasse inde i pakken med navnet “AutomatedUpdateExample”.
Kopier følgende kode til den klasse:
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(); } } }
( Bemærk : opdater Testprojekt, Testplan, Testkasse og Build-navn i ovenstående kode i henhold til dine projektoplysninger)
Gem filen.
Udførelse af selenkode
Afhængig af udførelsen af testen i Selen vil TestLink-testsagens status blive opdateret som enten 'Bestået' eller 'Mislykket'.
Hvis koden udføres med succes uden undtagelser, opdateres testsagens status som 'bestået'. I tilfælde af undtagelser opdateres testsagens status som 'Mislykket'.
For at udføre kode skal du bare højreklikke på filen og vælge Løb som -> Junit-test . Det begynder at udføre testen.
Åbn nu TestLink i din browser og se eksekveringsstatus for testsagen. Det skal opdateres.
Før henrettelse
Efter henrettelse
Konklusion
Jeg håber, vi har tydeligt forklaret, hvordan vi automatisk opdaterer TestLink-testsagens eksekveringsstatus ved hjælp af TestLink API.
Testerne kan nemt opdatere testsagens eksekveringsstatus direkte i TestLink uden at skulle logge ind. Dette vil helt sikkert hjælpe dig med at spare din dyrebare tid og penge. :)
Dette beviser igen, at TestLink er en god open source Test Management Tool , som kan bruges af manuelle testere såvel som automatiseringseksperter.
Med dette afslutter vi vores TestLink tutorial-serie. Du er velkommen til at sende dine forespørgsler i kommentarer.
Anbefalet læsning
- TestLink-vejledning 4 - Testmålinger, nøgleordsadministration, brugerdefinerede felter og testrapportdiagrammer
- Mest populære testautomatiseringsrammer med fordele og ulemper ved hver - Selen-tutorial # 20
- TestLink Tutorial: En lægmandens guide til TestLink Test Management Tool (Tutorial # 1)
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Dybdegående formørkelsesvejledninger til begyndere
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler