how update testlink test case execution status remotely through selenium tutorial 3
Uppdatera TestLink Testfall Exekveringsstatus på distans via Selenium WebDriver med TestLink API
I de två första TestLink-självstudierna ( del 1 och del 2 ) vi lärde oss TestLink-installationen, skapade ett testprojekt, testplan, testfall, kravhantering, manuell körning av testfall och genererade testrapporter.
Idag lär vi oss en avancerad och viktig funktion i TestLink, dvs. uppdatering av testfallets exekveringsstatus via Selenium WebDriver-kod med TestLink API. Vi kommer också att tillhandahålla den exakta Selen-koden som du kan använda för detta API-samtal.
Med den här funktionen behöver du inte logga in på TestLink varje gång för att uppdatera testfallets utförandestatus. Du kan göra det automatiskt med TestLink API. Detta sparar mycket tid för manuell körning.
För att demonstrera denna funktion använder vi Selenium WebDriver och uppdaterar testfallets status tillsammans med testanteckningen i TestLink.
Låt oss ta en djupgående titt på - hur man fjärruppdaterar exekveringsstatus för testfall genom Selenium WebDriver-kod och TestLink API via XML-RPC-samtal.
Förutsättningar
- Alla steg som förklaras i TestLink-handledning nr 1 ska göras.
- Du använder Selenium för testautomatisering i ditt projekt.
- Testfall som är automatiserade med Selen kan uppdateras i TestLink via Selen-kod.
Java
- Du kan ladda ner Java från här .
- Dubbelklicka på .exe-filen och installera java på ditt system.
Förmörkelse
- Ladda ner Eclipse för Windows från här .
- Den laddas ner som ett zip-paket, extraherar och placerar det på din lokala enhet.
Seleniumbibliotekburkar
Ladda ner selen-java-burk och selen-fristående burk från här .
Junit-4.11
Ladda ner Junit 4.11 burk från här.
TestLink Client API-burkar
Ladda ner Test Client API-burkar från här .
Vad du kommer att lära dig:
- Aktiverar TestLink API
- Skapar API-nyckel
- Ändrar körningsläge
- Skriva selenkod
- Utför selenkoden
- Slutsats
- Rekommenderad läsning
Aktiverar TestLink API
För automatiskt testfallskörning bör TestLink API-konfiguration aktiveras i konfigurationsfilen.
Så här aktiverar du API för att följa dessa steg:
Steg # 1) (Stoppa Apache-tjänsten)
TestLink har redan distribuerats i Apache. Innan du gör några ändringar i konfigurationsfilen bör Apache stoppas.
Öppna för att göra det Kontrollpanelen -> System och säkerhet -> Administrationsverktyg.
Dubbelklicka på ikonen ”tjänster”.
Klicka på Apache 2.4-tjänsten och klicka på länken 'stoppa tjänsten' som visas på vänster sida.
Det stoppar Apache-tjänsten.
skillnad mellan vit låda och svart låda testning
Steg 2) (Aktivera API i TestLink-konfigurationsfil)
Öppna mappen TestLink inuti htdocs mappen och öppna Config.inc.php fil i redigeringsläge.
Ändra följande rad till “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;
Spara och stäng filen.
Steg # 3) (Starta Apache-tjänsten)
Öppna Apache-tjänsten som beskrivs i steg 1 och starta den.
Skapar API-nyckel
TestLink tillhandahåller en API-nyckel för varje användare som är nödvändig för att uppdatera testfallets exekveringsstatus på ett automatiserat sätt.
API-nyckeln kan genereras genom enkla steg som förklaras i nedanstående steg:
Steg 1)
Öppna TestLink URL i din webbläsare och logga in med dina användaruppgifter.
Steg 2)
Öppna länken 'Mina inställningar' på TestLink-skrivbordssidan.
Steg 3)
Klicka på knappen 'Skapa en ny nyckel' i avsnittet API-gränssnitt.
En ny nyckel genereras och visas på sidan.
Ändrar körningsläge
För att uppdatera en exekveringsstatus för testärenden via API bör dess exekveringstyp vara 'automatiserad'.
Ändra testfallets exekveringstyp till Automated:
Notera: Om du följer denna metod för fjärrstatusuppdatering kan du uppdatera exekveringstypen till Automated medan du skapar testfallet i sig.
Öppna ett testfall och klicka på ikonen ”inställningar” som visas på panelen till höger. Den visar en lista över åtgärder. Klicka på knappen 'Redigera'.
oops begrepp i c # med exempel för erfarna
Ändra utförandetyp till “Automated”.
Klicka på knappen 'Spara'.
Anteckna testfallets namn, testprojektnamn, testplanens namn och byggnamnet. Vi behöver dessa detaljer i vår Selen-kod.
I vårt exempel,
Testa projektets namn: Gmail
Testplanens namn: SampleTestPlan
Testfallets namn: GmailLogin1
Byggnamn: SampleBuild
Skriva selenkod
Öppna Eclipse och skapa ett Java-projekt enligt bilden nedan.
Högerklicka på projektet, gå till Build Path -> Konfigurera build-sökväg, växla till fliken 'Bibliotek' och klicka på knappen 'Lägg till externa burkar'.
Lägg till följande burkar i byggvägen
- Junit 4.11 burk
- Selen-fristående serverburk
- Selen - java-burk och alla libs (biblioteksmapp) burk
- TestLink Client API-burk och alla lib-burkar (biblioteksmappar)
Klicka på “OK” -knappen. Alla burkar läggs till i projektets byggväg.
Skapa ett paket inuti src katalog över java-projektet som visas nedan:
Skapa en klass inne i paketet med namnet “AutomatedUpdateExample”.
Kopiera följande kod till 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(); } } }
( Notera : uppdatera testprojekt, testplan, testfall och byggnamn i ovanstående kod enligt dina projektdetaljer)
Spara filen.
Utför selenkoden
Beroende på utförandet av testet i Selen kommer TestLink-testfallets status att uppdateras som antingen “Godkänd” eller “Misslyckad”.
Om koden körs utan några undantag uppdateras testfallets status som “Godkänd”. Om det finns några undantag kommer teststatus att uppdateras som 'Misslyckades'.
För att köra kod, högerklicka bara på filen och välj Spring som -> Junit Test . Det börjar testet.
Öppna nu TestLink i din webbläsare och se exekveringsstatus för testfallet. Det bör uppdateras.
Java grundläggande intervju frågor och svar
Innan avrättningen
Efter avrättningen
Slutsats
Jag hoppas att vi tydligt har förklarat hur man uppdaterar TestLink-testfallets exekveringsstatus automatiskt med TestLink API.
Testarna kan enkelt uppdatera testfallets exekveringsstatus direkt i TestLink utan att behöva logga in. Detta kommer säkert att hjälpa dig att spara kostbar tid och pengar. :)
Detta visar igen att TestLink är bra testhanteringsverktyg med öppen källkod , som kan användas av manuella testare såväl som automatiseringsexperter.
Med detta avslutar vi vår TestLink-handledningsserie. Skicka gärna dina frågor i kommentarer.
Rekommenderad läsning
- TestLink-handledning 4 - Testmätvärden, nyckelordshantering, anpassade fält och testrapportdiagram
- De mest populära testautomatiseringsramarna med fördelar och nackdelar med varje - Selen Tutorial # 20
- TestLink Tutorial: En lekman guide till TestLink Test Management Tool (Självstudie nr 1)
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning nr 27
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Fördjupade förmörkningsövningar för nybörjare
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel