how update testlink test case execution status remotely through selenium tutorial 3
Vzdálená aktualizace stavu spuštění testovacího případu TestLink prostřednictvím selenového webového ovladače pomocí rozhraní TestLink API
V prvních dvou tutoriálech TestLink ( část 1 a část 2 ) naučili jsme se instalaci TestLink, vytváření testovacího projektu, testovací plán, testovací případy, správu požadavků, ruční provádění testovacích případů a generování testovacích protokolů.
Dnes se naučíme jednu pokročilou a důležitou funkci TestLink, tj. Aktualizaci stavu spuštění testovacího případu pomocí kódu Selenium WebDriver pomocí TestLink API. Poskytneme také přesný kód selenu, který můžete použít pro toto volání API.
Díky této funkci se nemusíte pokaždé přihlašovat do TestLink, abyste aktualizovali stav provedení testovacího případu. Můžete to udělat automaticky pomocí TestLink API. To vám ušetří spoustu času na manuální provedení.
K předvedení této funkce používáme Selenium WebDriver a aktualizaci stavu testovacího případu spolu s poznámkou o testu v TestLink.
Podívejme se podrobně na to - jak vzdáleně aktualizovat stav provádění testovacích případů pomocí kódu Selenium WebDriver a TestLink API prostřednictvím volání XML-RPC.
Předběžné požadavky
- Je třeba provést všechny kroky vysvětlené v tutoriálu TestLink č. 1.
- Používáte selen pro automatizaci testů ve svém projektu.
- Testovací případy, které jsou automatizovány pomocí selenu, lze aktualizovat v TestLink prostřednictvím kódu selenu.
Jáva
- Javu si můžete stáhnout z tady .
- Poklepejte na soubor .exe a nainstalujte do svého systému java.
Zatmění
- Stáhněte si Eclipse pro Windows z tady .
- Stáhne se jako balíček ZIP, rozbalí se a umístí na místní jednotku.
Sklenice selenové knihovny
Stáhněte si selen-java jar a selenium-samostatnou nádobu z tady .
Junit-4.11
Stáhněte si jar Junit 4.11 z tady.
Sklenice API klienta TestLink
Stáhněte si sklenice Test Client API z tady .
Co se naučíte:
- Povolení rozhraní TestLink API
- Generování klíče API
- Změna režimu spuštění
- Psaní kódu selenu
- Provádění kódu selenu
- Závěr
- Doporučené čtení
Povolení rozhraní TestLink API
Pro automatické provádění testovacích případů by měla být v konfiguračním souboru povolena konfigurace TestLink API.
Chcete-li povolit API, postupujte takto:
Krok 1) (Zastavte službu Apache)
TestLink již byl v Apache nasazen. Před provedením jakýchkoli změn v konfiguračním souboru by měl být Apache zastaven.
Chcete-li to provést, otevřete Ovládací panely -> Systém a zabezpečení -> Administrativní nástroje.
Poklepejte na ikonu „služby“.
Klikněte na službu Apache 2.4 a klikněte na odkaz „zastavit službu“ zobrazený na levé straně.
Zastaví službu Apache.
společnosti, ve kterých pracují videohry
Krok 2) (Povolit API v konfiguračním souboru TestLink)
Otevřete složku TestLink uvnitř htdocs složku a otevřete Config.inc.php soubor v režimu úprav.
Změňte následující řádek na „PRAVDA“.
/* (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 zavřete soubor.
Krok č. 3) (Spusťte službu Apache)
Otevřete službu Apache podle popisu v kroku 1 a spusťte ji.
Generování klíče API
TestLink poskytuje klíč API pro každého uživatele, který je nezbytný pro automatickou aktualizaci stavu provádění testovacích případů.
Klíč API lze vygenerovat pomocí jednoduchých kroků, jak je vysvětleno v následujících krocích:
Krok 1)
Otevřete adresu URL TestLink ve svém prohlížeči a přihlaste se pomocí svých přihlašovacích údajů.
Krok 2)
Na pracovní ploše TestLink otevřete odkaz „Moje nastavení“.
Krok č. 3)
Klikněte na tlačítko „Vytvořit nový klíč“ v části Rozhraní API.
jak převrátit pole v javě
Bude vygenerován nový klíč, který se zobrazí na stránce.
Změna režimu spuštění
Chcete-li aktualizovat stav provedení testovacího případu prostřednictvím API, měl by být jeho typ provedení „Automatizovaný“.
Změna typu provedení testovacího případu na Automatizované:
Poznámka: Pokud sledujete tento postup aktualizace vzdáleného stavu, můžete při vytváření samotných testovacích případů aktualizovat typ provádění na Automatizovaný.
Otevřete testovací případ a klikněte na ikonu „nastavení“ na panelu na pravé straně. Zobrazí se seznam operací. Klikněte na tlačítko „Upravit“.
Změňte typ provedení na „Automatizovaný“.
Klikněte na tlačítko „Uložit“.
Poznamenejte si název testovacího případu, název testovacího projektu, název testovacího plánu a název sestavení. Tyto podrobnosti budeme potřebovat v našem kódu selenu.
V našem příkladu
Název testovacího projektu: Gmail
Název testovacího plánu: SampleTestPlan
Název testovacího případu: Přihlášení do Gmailu 1
Název sestavení: SampleBuild
Psaní kódu selenu
Otevřete Eclipse a vytvořte projekt Java, jak je znázorněno na následujícím obrázku.
Klikněte pravým tlačítkem na projekt, přejděte na cestu sestavení -> konfigurovat cestu sestavení, přepněte na kartu „Knihovny“ a klikněte na tlačítko „Přidat externí nádoby“.
Přidejte následující sklenice do cesty sestavení
- Junit 4,11 jar
- Samostatný serverový selen
- Selen - jar java a všechny libs (složka knihovny) jar
- TestLink Client API jar & all lib (Library folder) jar
Klikněte na tlačítko „OK“. Všechny sklenice budou přidány do cesty sestavení projektu.
Vytvořte balíček uvnitř src adresář projektu Java, jak je uvedeno níže:
Vytvořte v balíčku třídu s názvem „AutomatedUpdateExample“.
Zkopírujte následující kód do této třídy:
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, testovací plán, testovací případ a název sestavení ve výše uvedeném kódu podle podrobností o vašem projektu)
Uložte soubor.
Provádění kódu selenu
V závislosti na provedení testu v selenu bude stav testovacího případu TestLink aktualizován na „Úspěšně“ nebo „Neúspěšně“.
Pokud bude kód úspěšně proveden bez jakýchkoli výjimek, bude stav testovacího případu aktualizován jako „Úspěšně“. V případě jakýchkoli výjimek bude stav testovacího případu aktualizován jako „Selhal“.
Chcete-li spustit kód, stačí kliknout pravým tlačítkem myši na soubor a vybrat Běž jako -> Test Junit . Spustí se provádění testu.
Nyní otevřete ve svém prohlížeči TestLink a podívejte se na stav provádění testovacího případu. Měl by být aktualizován.
Před popravou
Po provedení
Závěr
Doufám, že jsme jasně vysvětlili, jak automaticky aktualizovat stav spuštění testovacího případu TestLink pomocí rozhraní TestLink API.
Testeři mohou snadno aktualizovat stav provádění testovacích případů přímo v TestLink, aniž by se museli přihlašovat. To vám jistě pomůže ušetřit drahocenný čas a peníze. :)
To opět dokazuje, že TestLink je dobrý open-source nástroj pro správu testů , které mohou používat manuální testeři i odborníci na automatizaci.
Příklad hash tabulky v C ++
Tímto ukončujeme naši sérii tutoriálů TestLink. Neváhejte a napište své dotazy do komentářů.
Doporučené čtení
- Výukový program TestLink 4 - Testovací metriky, správa klíčových slov, vlastní pole a grafy testovacích zpráv
- Nejoblíbenější rámce automatizace testů s klady a zápory každého z nich - výuka selenu č. 20
- Výukový program TestLink: Laický průvodce nástrojem TestLink Test Management (výuka č. 1)
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Úvod do Selenium WebDriver - Selenium Tutorial # 8
- Výukové programy pro zatmění do hloubky pro začátečníky
- Ladění selenových skriptů pomocí protokolů (výuka Log4j) - výuka selenu č. 26
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady