how update testlink test case execution status remotely through selenium tutorial 3
Actualizarea de la distanță a stării de execuție a cazului de testare TestLink prin Selenium WebDriver utilizând API-ul TestLink
În primele două tutoriale TestLink ( partea 1 și partea 2 ) am învățat instalarea TestLink, creând un proiect de testare, plan de testare, cazuri de testare, gestionarea cerințelor, executarea manuală a cazurilor de testare și generarea rapoartelor de testare.
Astăzi, vom învăța o caracteristică avansată și importantă a TestLink, adică actualizarea stării de execuție a cazului de testare prin codul Selenium WebDriver utilizând API-ul TestLink. De asemenea, vă vom furniza codul exact de seleniu pe care îl puteți utiliza pentru acest apel API.
Cu această funcție, nu trebuie să vă conectați la TestLink de fiecare dată pentru a actualiza starea de execuție a cazului de testare. O puteți face automat folosind TestLink API. Acest lucru vă va economisi mult timp de execuție manuală.
Pentru a demonstra această caracteristică, folosim Selenium WebDriver și actualizăm starea cazului de test împreună cu nota de test în TestLink.
Să aruncăm o privire detaliată - cum să actualizăm de la distanță starea de execuție a cazurilor de test prin intermediul codului Selenium WebDriver și API-ului TestLink prin apel XML-RPC.
Precondiții
- Toți pașii explicați în tutorialul # 1 TestLink ar trebui să fie realizați.
- Folosiți Selenium pentru automatizarea testelor în proiectul dvs.
- Testele care sunt automatizate folosind Selenium pot fi actualizate în TestLink prin intermediul codului Selenium.
Java
- Puteți descărca java de pe Aici .
- Faceți dublu clic pe fișierul .exe și instalați java pe sistemul dvs.
Eclipsă
- Descărcați Eclipse pentru Windows din Aici .
- Acesta va fi descărcat sub formă de pachet zip, extras și plasat pe unitatea locală.
Borcane Biblioteca Seleniu
Descărcați borcanul seleniu-java și borcanul cu seleniu independent Aici .
Junit-4.11
Descărcați Junit 4.11 jar din Aici.
Borcane API TestLink Client
Descărcați borcanele API Client de testare de la Aici .
Ce veți învăța:
- Activarea API-ului TestLink
- Generarea cheii API
- Schimbarea modului de execuție
- Scrierea codului de seleniu
- Executarea Codului Seleniu
- Concluzie
- Lectură recomandată
Activarea API-ului TestLink
Pentru executarea automată a cazurilor de test, configurația API TestLink ar trebui să fie activată în fișierul de configurare.
Pentru a activa API pentru a urma acești pași:
Pasul 1) (Opriți serviciul Apache)
TestLink a fost deja implementat în Apache. Înainte de a efectua modificări în fișierul de configurare, Apache trebuie oprit.
Pentru a face acest lucru, deschideți Panou de control -> Sistem și securitate -> Instrumente administrative.
Faceți dublu clic pe pictograma „servicii”.
Faceți clic pe serviciul Apache 2.4 și faceți clic pe linkul „opriți serviciul” care apare în partea stângă.
Acesta va opri serviciul Apache.
cum se deschide fișierul binar în Windows
Pasul 2) (Activați API în fișierul de configurare TestLink)
Deschideți folderul TestLink din interior htdocs folder și deschideți Config.inc.php fișier în modul de editare.
Schimbați următoarea linie în „ADEVĂRAT”.
/* (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;
Salvați și închideți fișierul.
Pasul 3) (Porniți serviciul Apache)
Deschideți serviciul Apache așa cum este descris în Pasul 1 și porniți-l.
Generarea cheii API
TestLink oferă o cheie API pentru fiecare utilizator, care este esențială pentru actualizarea stării de execuție a cazului de testare într-un mod automat.
Cheia API poate fi generată prin pași simpli, după cum se explică în pașii de mai jos:
Pasul 1)
Deschideți adresa URL TestLink în browserul dvs. și conectați-vă cu acreditările dvs. de utilizator.
care este cheia de securitate pe un router wireless
Pasul 2)
Deschideți linkul „Setările mele” de pe pagina de test TestLink.
Pasul 3)
Faceți clic pe butonul „Generați o cheie nouă” din secțiunea Interfață API.
O nouă cheie va fi generată și afișată pe pagină.
Schimbarea modului de execuție
Pentru a actualiza starea de execuție a unui caz de testare prin API, tipul său de execuție ar trebui să fie „Automat”.
Schimbarea tipului de execuție a cazului de testare la Automat:
Notă: Dacă urmați această practică de actualizare a stării la distanță, puteți actualiza tipul de execuție la Automat în timp ce creați cazurile de testare în sine.
Deschideți un caz de testare și faceți clic pe pictograma „setări” care apare pe panoul din partea dreaptă. Se va afișa o listă de operații. Faceți clic pe butonul „Editați”.
Schimbați tipul de execuție la „Automat”.
Faceți clic pe butonul „Salvați”.
Notați numele cazului de testare, numele proiectului de testare, numele planului de testare și numele construcției. Vom avea nevoie de aceste detalii în codul nostru de seleniu.
În exemplul nostru,
Numele proiectului de testare: Gmail
Numele planului de testare: SampleTestPlan
Numele cazului de testare: GmailLogin1
Numele construcției: SampleBuild
Scrierea codului de seleniu
Deschideți Eclipse și creați un proiect Java așa cum se arată în figura de mai jos.
Faceți clic dreapta pe proiect, accesați Build Path -> Configure build path, comutați la fila „Biblioteci” și faceți clic pe butonul „Add External Jars”.
Adăugați următoarele borcane în calea de construire
- Junit 4.11 borcan
- Borcan server de seleniu independent
- Seleniu - jar Java și toate libs (folderul Library) jar
- TestLink Client API jar & all lib (folderul Library) jar
Faceți clic pe butonul „OK”. Toate borcanele vor fi adăugate la calea de construire a proiectului.
Creați un pachet în interiorul src directorul proiectului Java așa cum se arată mai jos:
Creați o clasă în interiorul pachetului cu numele „AutomatedUpdateExample”.
Copiați următorul cod în acea clasă:
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(); } } }
( Notă : actualizați proiectul de testare, planul de testare, cazul de testare și numele construcției în codul de mai sus conform detaliilor proiectului dvs.)
Salvați fișierul.
Executarea Codului Seleniu
În funcție de execuția testului în Selenium, starea cazului de testare TestLink va fi actualizată fie ca „Trecut”, fie „Eșuat”.
Dacă codul a fost executat cu succes fără excepții, atunci starea cazului de testare va fi actualizată ca „Trecut”. În cazul unor excepții, starea cazului de testare va fi actualizată ca „Eșuat”.
Pentru a executa cod, faceți clic dreapta pe fișier și selectați Rulați ca -> Testul Junit . Va începe să execute testul.
Acum deschideți TestLink în browserul dvs. și vedeți starea de execuție pentru cazul de testare. Ar trebui actualizat.
Înainte de executare
interogări sql pentru practică cu răspunsuri
După Execuție
Concluzie
Sper că am explicat clar cum să actualizăm automat starea de execuție a cazului de testare TestLink folosind TestLink API.
Testerii pot actualiza cu ușurință starea de execuție a cazurilor de test direct în TestLink fără a fi nevoie să vă conectați. Acest lucru vă va ajuta cu siguranță să economisiți timpul și banii prețioși. :)
Acest lucru dovedește din nou că TestLink este un bun Instrument de gestionare a testelor open-source , care poate fi utilizat de testeri manuali, precum și de experți în automatizare.
Cu aceasta, încheiem seria noastră de tutoriale TestLink. Simțiți-vă liber să postați întrebările dvs. în comentarii.
Lectură recomandată
- Tutorialul TestLink 4 - Testarea valorilor, gestionarea cuvintelor cheie, câmpuri personalizate și diagrame ale rapoartelor de testare
- Cele mai populare cadre de automatizare a testelor cu avantajele și dezavantajele fiecăruia - Selenium Tutorial # 20
- Tutorial TestLink: Un ghid pentru profesioniști pentru instrumentul de gestionare a testelor TestLink (Tutorial nr. 1)
- Scenarii eficiente cu scripturi și depanare Selenium - Tutorial Selenium # 27
- Introducere în Selenium WebDriver - Tutorial Selenium # 8
- Tutoriale detaliate pentru eclipsă pentru începători
- Depanarea scripturilor Selenium cu jurnale (Tutorial Log4j) - Tutorial Selenium # 26
- 30+ Cele mai bune tutoriale despre seleniu: învățați seleniul cu exemple reale