how update testlink test case execution status remotely through selenium tutorial 3
Aktualizácia stavu spustenia testovacieho prípadu TestLink na diaľku prostredníctvom webového ovládača selénu pomocou rozhrania TestLink API
V prvých dvoch tutoriáloch TestLink ( časť 1 a časť 2 ) naučili sme sa inštaláciu TestLink, vytvorenie testovacieho projektu, plán testovania, testovacie prípady, správa požiadaviek, ručné vykonávanie testovacích prípadov a generovanie protokolov o testoch.
Dnes sa naučíme jednu pokročilú a dôležitú vlastnosť TestLink, t. J. Aktualizáciu stavu vykonania testovacieho prípadu pomocou kódu Selenium WebDriver pomocou TestLink API. Poskytneme tiež presný selénový kód, ktorý môžete použiť pre toto volanie API.
Vďaka tejto funkcii sa nemusíte zakaždým prihlasovať do TestLink, aby ste aktualizovali stav vykonania testovacieho prípadu. Môžete to urobiť automaticky pomocou rozhrania TestLink API. Ušetrí vám to veľa času na manuálne vykonávanie.
Na demonštráciu tejto funkcie používame Selenium WebDriver a aktualizujeme stav testovacieho prípadu spolu s poznámkou o teste v TestLink.
Pozrime sa podrobne na to - ako na diaľku aktualizovať stav vykonávania testovacích prípadov pomocou kódu Selenium WebDriver a TestLink API prostredníctvom volania XML-RPC.
Predbežné požiadavky
- Mali by sa vykonať všetky kroky vysvetlené v tutoriále TestLink č.
- Na svoj projekt používate selén na automatizáciu testov.
- Testovacie prípady, ktoré sú automatizované pomocou selénu, je možné aktualizovať v TestLink prostredníctvom kódu selénu.
Java
- Môžete si stiahnuť java z tu .
- Dvakrát kliknite na súbor .exe a nainštalujte si do svojho systému Java.
Zatmenie
- Stiahnite si Eclipse pre Windows z tu .
- Stiahne sa ako balík ZIP, rozbalí sa a umiestni na miestny disk.
Dózy na knižnicu selénu
Stiahnite si selenium-java jar a selenium-samostatnú jar z tu .
Junit-4.11
Stiahnite si nádobu Junit 4.11 z tu.
Dózy TestLink Client API
Stiahnite si poháre API testovacieho klienta z tu .
Čo sa dozviete:
- Povolenie rozhrania TestLink API
- Generuje sa kľúč API
- Zmena režimu vykonávania
- Písanie selénového kódu
- Vykonávanie selénového kódu
- Záver
- Odporúčané čítanie
Povolenie rozhrania TestLink API
Na automatické vykonávanie testovacích prípadov by mala byť v konfiguračnom súbore povolená konfigurácia rozhrania TestLink API.
Ak chcete povoliť rozhranie API, postupujte takto:
Krok 1) (Zastavenie služby Apache)
TestLink je už nasadený v Apache. Pred vykonaním akýchkoľvek zmien v konfiguračnom súbore by mal byť Apache zastavený.
Ak to chcete urobiť, otvorte Ovládací panel -> Systém a zabezpečenie -> Administratívne nástroje.
Dvakrát kliknite na ikonu „služby“.
Kliknite na službu Apache 2.4 a potom na odkaz „zastaviť službu“ zobrazený na ľavej strane.
Zastaví to službu Apache.
aké typy testov ti pomáha uhorka?
Krok 2) (Povoliť API v konfiguračnom súbore TestLink)
Vo vnútri otvorte priečinok TestLink htdocs priečinok a otvoriť Config.inc.php súbor v režime úprav.
Zmeňte nasledujúci riadok na „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;
Uložte a zatvorte súbor.
Krok 3) (Spustite službu Apache)
Otvorte službu Apache podľa popisu v kroku 1 a spustite ju.
Generuje sa kľúč API
TestLink poskytuje kľúč API pre každého používateľa, ktorý je nevyhnutný na automatickú aktualizáciu stavu vykonania testovacieho prípadu.
ako otvoríte súbor .bin
Kľúč API je možné vygenerovať jednoduchými krokmi, ktoré sú vysvetlené v nasledujúcich krokoch:
Krok 1)
Otvorte vo svojom prehliadači adresu URL TestLink a prihláste sa pomocou svojich prihlasovacích údajov.
Krok 2)
Na pracovnej ploche TestLink otvorte odkaz „Moje nastavenia“.
Krok č. 3)
Kliknite na tlačidlo „Generovať nový kľúč“ v sekcii Rozhranie API.
Bude vygenerovaný nový kľúč, ktorý sa zobrazí na stránke.
Zmena režimu vykonávania
Ak chcete aktualizovať stav vykonania Testovacieho prípadu pomocou API, typ jeho vykonania by mal byť „Automatizovaný“.
Zmena typu vykonania testovacieho prípadu na automatizovaný:
Poznámka: Ak sledujete tento postup aktualizácie vzdialeného stavu, môžete pri vytváraní samotných testovacích prípadov aktualizovať typ vykonávania na Automatizované.
Otvorte testovací prípad a kliknite na ikonu „nastavenia“ na pravom bočnom paneli. Zobrazí zoznam operácií. Kliknite na tlačidlo „Upraviť“.
Zmeňte typ spustenia na „Automatizovaný“.
Kliknite na tlačidlo „Uložiť“.
Poznačte si názov testovacieho prípadu, názov testovacieho projektu, názov testovacieho plánu a názov zostavenia. Tieto podrobnosti budeme potrebovať v našom kóde selénu.
V našom príklade
Názov testovacieho projektu: Gmail
Názov plánu testu: SampleTestPlan
Názov testovacieho prípadu: GmailLogin1
Názov zostavy: SampleBuild
Písanie selénového kódu
Otvorte Eclipse a vytvorte projekt Java, ako je znázornené na nasledujúcom obrázku.
Pravým tlačidlom myši kliknite na projekt, prejdite na cestu zostavenia -> Konfigurovať cestu zostavenia, prepnite na kartu „Knižnice“ a kliknite na tlačidlo „Pridať externé nádoby“.
Pridajte nasledujúce poháre do cesty zostavenia
- Junit 4,11 jar
- Samostatný selénový server
- Selén - nádoba java a všetky knižnice libs (priečinok knižnica)
- Nádoba TestLink Client API a všetka nádoba lib (priečinok knižnice)
Kliknite na tlačidlo „OK“. Všetky nádoby sa pridajú do cesty zostavenia projektu.
Vytvorte balíček vo vnútri src adresár java projektu, ako je uvedené nižšie:
Vytvorte v balíku triedu s názvom „AutomatedUpdateExample“.
Skopírujte nasledujúci kód do tejto triedy:
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(); } } }
( Poznámka : aktualizujte testovací projekt, plán testovania, testovací prípad a názov zostavy vo vyššie uvedenom kóde podľa podrobností o vašom projekte)
Uložte súbor.
Vykonávanie selénového kódu
V závislosti od vykonania testu na seléne sa stav testovacieho prípadu TestLink aktualizuje na „Passed“ alebo „Failed“.
Ak sa kód úspešne vykoná bez akýchkoľvek výnimiek, stav testovacieho prípadu sa aktualizuje ako „Úspešne“. V prípade akýchkoľvek výnimiek bude stav testovacieho prípadu aktualizovaný ako „Zlyhal“.
c # otázky a odpovede na technické pohovory
Na vykonanie kódu stačí kliknúť pravým tlačidlom myši na súbor a vybrať Spustiť ako -> Junit Test . Spustí sa vykonávanie testu.
Teraz otvorte vo svojom prehliadači TestLink a pozrite si stav vykonania testovacieho prípadu. Malo by sa to aktualizovať.
Pred popravou
Po vykonaní
Záver
Dúfam, že sme jasne vysvetlili, ako automaticky aktualizovať stav vykonania testovacieho prípadu TestLink pomocou rozhrania TestLink API.
Testéri môžu ľahko aktualizovať stav vykonania testovacích prípadov priamo v TestLink bez nutnosti prihlásenia. To vám určite pomôže ušetriť drahocenný čas a peniaze. :)
To opäť dokazuje, že TestLink je dobrý open-source Test Management Tool , ktoré môžu používať manuálni testeri aj odborníci na automatizáciu.
Týmto uzatvárame našu sériu tutoriálov TestLink. Neváhajte a vložte svoje otázky do komentárov.
Odporúčané čítanie
- Výukový program TestLink 4 - Testovacie metriky, správa kľúčových slov, vlastné polia a grafy testovacích správ
- Najobľúbenejšie rámce automatizácie testov s výhodami a nevýhodami každého z nich - selén, návod č. 20
- Výukový program TestLink: Laický sprievodca nástrojom na správu testov TestLink (výučba č. 1)
- Efektívne skriptovanie selénu a riešenie problémov - scenáre selénu # 27
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Ladenie selénových skriptov pomocou denníkov (výučba Log4j) - výučba selénu č. 26
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch