how update testlink test case execution status remotely through selenium tutorial 3
Oddaljeno posodabljanje stanja izvajanja testnega primera TestLink prek programa Selenium WebDriver z uporabo API-ja TestLink
V prvih dveh vajah TestLink ( 1. del in 2. del ) naučili smo se namestitve TestLink, izdelave preizkusnega projekta, načrta preizkusa, testnih primerov, upravljanja zahtev, ročnega izvajanja testnih primerov in ustvarjanja poročil o preizkusih.
Danes bomo spoznali eno napredno in pomembno funkcijo TestLink, tj. Posodabljanje stanja izvrševanja testnega primera s kodo Selenium WebDriver z API-jem TestLink. Navedli bomo tudi natančno kodo selena, ki jo lahko uporabite za ta klic API.
S to funkcijo se vam ni treba vsakič prijaviti v TestLink, da posodobite stanje izvajanja testnega primera. To lahko storite samodejno z API-jem TestLink. Tako boste prihranili veliko časa ročnega izvajanja.
Za predstavitev te funkcije uporabljamo Selenium WebDriver in posodabljamo stanje testnega primera skupaj z opombo o preizkusu v TestLink.
Poglobljeno si oglejmo - kako posodobiti stanje izvajanja testnega primera na daljavo s pomočjo kode Selenium WebDriver in API TestLink prek klica XML-RPC.
Predpogoji
- Izvesti je treba vse korake, razložene v vaji št. 1 TestLink.
- Selenij uporabljate za avtomatizacijo preskusov na vašem projektu.
- Testne primere, ki so avtomatizirani s pomočjo selena, je mogoče posodobiti v programu TestLink prek kode selena.
Java
- Javo lahko prenesete iz tukaj .
- Dvokliknite datoteko .exe in namestite javo v sistem.
Mrk
- Prenesite Eclipse za Windows z tukaj .
- Naložen bo kot zip paket, izvleček in namestitev na lokalni pogon.
Kozarci za knjižnico selena
Prenesite selen-java jar in samostojni kozarec selena iz tukaj .
Junit-4.11
Prenesite kozarec Junit 4.11 iz tukaj.
Kozarci API-ja odjemalca TestLink
Prenesite kozarce API-ja odjemalskega strežnika iz tukaj .
Kaj se boste naučili:
- Omogočanje API-ja TestLink
- Ustvarjanje ključa API
- Spreminjanje načina izvajanja
- Pisanje selenske kode
- Izvajanje kode selena
- Zaključek
- Priporočeno branje
Omogočanje API-ja TestLink
Za samodejno izvajanje testnega primera mora biti v konfiguracijski datoteki omogočena konfiguracija API-ja TestLink.
Če želite omogočiti API, sledite tem korakom:
1. korak) (Stop Apache storitev)
TestLink je že nameščen v Apacheju. Pred kakršnimi koli spremembami v konfiguracijski datoteki je treba Apache ustaviti.
Če želite to narediti, odprite Nadzorna plošča -> Sistem in varnost -> Skrbniška orodja.
Dvokliknite ikono »storitve«.
Kliknite storitev Apache 2.4 in kliknite povezavo 'ustavi storitev' na levi strani.
Storitev Apache bo ustavila.
brezplačna programska oprema sql za Windows 10
2. korak) (Omogoči API v konfiguracijski datoteki TestLink)
Odprite mapo TestLink znotraj htdocs mapo in odprite Config.inc.php datoteko v načinu urejanja.
Spremenite naslednjo vrstico v »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;
Shranite in zaprite datoteko.
3. korak) (Zaženite storitev Apache)
Odprite storitev Apache, kot je opisano v 1. koraku, in jo zaženite.
Ustvarjanje ključa API
TestLink ponuja ključ API za vsakega uporabnika, ki je bistvenega pomena za samodejno posodabljanje stanja izvajanja testnih primerov.
Ključ API lahko ustvarite s preprostimi koraki, kot je razloženo v spodnjih korakih:
Korak 1)
V brskalniku odprite URL TestLink in se prijavite s svojimi poverilnicami.
2. korak)
Odprite povezavo »Moje nastavitve« na namizni strani TestLink.
3. korak)
V razdelku vmesnika API kliknite gumb »Ustvari nov ključ«.
Nov ključ bo ustvarjen in prikazan na strani.
c ++ datum in ura
Spreminjanje načina izvajanja
Če želite posodobiti stanje izvajanja preizkusnega primera prek API-ja, mora biti vrsta njegove izvedbe »Samodejno«.
Spreminjanje vrste izvajanja preizkusnega primera na avtomatizirano:
Opomba: Če sledite tej praksi oddaljenega posodabljanja stanja, lahko med izvajanjem samih testnih primerov vrsto izvedbe posodobite na Automated.
Odprite testni primer in kliknite ikono »nastavitve«, ki se prikaže na desni strani. Prikaže se seznam operacij. Kliknite gumb “Uredi”.
Spremenite vrsto izvrševanja v »Samodejno«.
Kliknite gumb »Shrani«.
Zapišite si ime testnega primera, ime testnega projekta, ime načrta preizkusa in ime gradnje. Te podrobnosti bomo potrebovali v naši kodi Selenium.
V našem primeru
Ime testnega projekta: Gmail
Ime preskusnega načrta: SampleTestPlan
Ime testnega primera: GmailLogin1
Ime gradnje: SampleBuild
Pisanje selenske kode
Odprite Eclipse in ustvarite projekt Java, kot je prikazano na spodnji sliki.
Z desno miškino tipko kliknite Project, pojdite na Build Path -> Configure build build, preklopite na zavihek »Knjižnice« in kliknite gumb »Add External Jars«.
V pot gradnje dodajte naslednje kozarce
- Junit 4,11 kozarec
- Selenski samostojni strežniški kozarec
- Selen - kozarec java & vse ustnice (mapa knjižnice)
- Kozarec API-ja odjemalca TestLink in kozarec vseh lib (mapa knjižnice)
Kliknite gumb »V redu«. Vsi kozarci bodo dodani na pot gradnje projekta.
Ustvarite paket znotraj src imenik java projekta, kot je prikazano spodaj:
vprašanja in odgovori za preizkušanje prodajnega forsa pdf
Ustvarite razred znotraj paketa z imenom »AutomatedUpdateExample«.
Kopirajte naslednjo kodo v ta razred:
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(); } } }
( Opomba : posodobite testni projekt, testni načrt, testni primer in ime zgradbe v zgornji kodi glede na podrobnosti vašega projekta)
Shranite datoteko.
Izvajanje kode selena
Odvisno od izvedbe preizkusa v programu Selenium se bo stanje preizkusnega primera TestLink posodobilo kot »uspešno opravljeno« ali »neuspešno«.
Če se koda uspešno izvede brez izjem, bo stanje preizkusnega primera posodobljeno kot »Passed«. V primeru kakršnih koli izjem bo stanje testnega primera posodobljeno kot »Failed«.
Če želite zagnati kodo, samo z desno miškino tipko kliknite datoteko in izberite Zaženi kot -> Junit test . Začel se bo izvajati test.
Zdaj v brskalniku odprite TestLink in si oglejte stanje izvajanja testnega primera. Treba bi ga bilo posodobiti.
Pred usmrtitvijo
Po usmrtitvi
Zaključek
Upam, da smo jasno razložili, kako samodejno posodobiti stanje izvajanja testnega primera TestLink z API-jem TestLink.
Preizkuševalci lahko enostavno posodobijo stanje izvajanja testnih primerov neposredno v programu TestLink, ne da bi se morali prijaviti. To vam bo zagotovo pomagalo prihraniti dragoceni čas in denar. :)
To znova dokazuje, da je TestLink dober odprtokodno orodje za upravljanje preskusov , ki ga lahko uporabljajo tako ročni preizkuševalci kot strokovnjaki za avtomatizacijo.
S tem zaključujemo našo vadnico TestLink. Poizvedbe lahko objavite v komentarjih.
Priporočeno branje
- Vadnica TestLink 4 - Preskus meritev, upravljanje ključnih besed, polja po meri in grafikoni poročil o preskusih
- Najbolj priljubljeni okviri za avtomatizacijo preskusov z vsemi prednostmi in slabostmi - Vadnica za selen št. 20
- Vadnica za TestLink: Laični priročnik za orodje za upravljanje preizkusov TestLink (Tutorial # 1)
- Učinkoviti scenariji za skriptiranje in odpravljanje težav s selenijem - Vadnica za selenij št. 27
- Uvod v Selenium WebDriver - Vadnica za selenij št. 8
- Vadnice za globinsko zasenčenje za začetnike
- Odpravljanje napak v skriptih selena z dnevniki (Vadnica za Log4j) - Vadnica za selen # 26
- 30+ najboljših vaj za selen: Naučite se selen z resničnimi primeri