how update testlink test case execution status remotely through selenium tutorial 3
De uitvoeringsstatus van TestLink-testcases op afstand bijwerken via Selenium WebDriver met behulp van de TestLink-API
In de eerste twee TestLink-tutorials ( deel 1 en deel 2 ) leerden we de installatie van TestLink, het maken van een testproject, testplan, testcases, vereistenbeheer, handmatige uitvoering van testcases en het genereren van testrapporten.
Vandaag zullen we een geavanceerde en belangrijke functie van TestLink leren, namelijk het bijwerken van de uitvoeringsstatus van testcases via Selenium WebDriver-code met behulp van de TestLink API. We zullen ook de exacte Selenium-code verstrekken die u voor deze API-aanroep kunt gebruiken.
Met deze functie hoeft u niet elke keer in te loggen op TestLink om de uitvoeringsstatus van de testcase bij te werken. U kunt dit automatisch doen met de TestLink API. Dit bespaart u veel handmatige uitvoeringstijd.
Om deze functie te demonstreren, gebruiken we Selenium WebDriver en werken we de status van de testcase bij samen met de testnotitie in TestLink.
Laten we eens diep kijken naar hoe de uitvoeringsstatus van testcases op afstand kan worden bijgewerkt via Selenium WebDriver-code en TestLink API via XML-RPC-aanroep.
Vereisten
- Alle stappen die in TestLink tutorial # 1 worden uitgelegd, moeten worden uitgevoerd.
- U gebruikt Selenium voor testautomatisering op uw project.
- Testcases die zijn geautomatiseerd met Selenium, kunnen in TestLink worden bijgewerkt via Selenium-code.
Java
- U kunt java downloaden van hier
- Dubbelklik op het .exe-bestand en installeer java op uw systeem.
Verduistering
- Download Eclipse voor Windows van hier
- Het wordt als zip-pakket gedownload, uitgepakt en op uw lokale schijf geplaatst.
Selenium bibliotheekpotten
Download selenium-java-pot en selenium-stand-alone pot van hier
Junit-4.11
Download Junit 4.11 jar van hier.
TestLink Client API-potten
Download Test Client API-potten van hier
Wat je leert:
- TestLink API inschakelen
- API-sleutel genereren
- Uitvoeringsmodus wijzigen
- Seleniumcode schrijven
- Seleniumcode uitvoeren
- Gevolgtrekking
- Aanbevolen literatuur
TestLink API inschakelen
Voor geautomatiseerde uitvoering van testgevallen moet de TestLink API-configuratie zijn ingeschakeld in het configuratiebestand.
Volg deze stappen om API in te schakelen:
Stap # 1) (Stop Apache-service)
TestLink is al geïmplementeerd in Apache. Voordat u enige wijzigingen aanbrengt in het configuratiebestand, moet Apache worden gestopt.
Open hiervoor Configuratiescherm -> Systeem en beveiliging -> Administratieve hulpmiddelen.
Dubbelklik op het pictogram 'services'.
Klik op Apache 2.4-service en klik op de link 'stop de service' aan de linkerkant.
Het stopt de Apache-service.
samenvoegen sorteer pseudocode c ++
Stap 2) (API inschakelen in het TestLink-configuratiebestand)
Open de TestLink-map binnenin htdocs map en open Config.inc.php bestand in bewerkingsmodus.
Verander de volgende regel in 'TRUE'.
Sla het bestand op en sluit het.
Stap 3) (Start Apache-service)
Open Apache-service zoals beschreven in stap 1 en start deze.
API-sleutel genereren
TestLink biedt een API-sleutel voor elke gebruiker die essentieel is voor het automatisch bijwerken van de uitvoeringsstatus van de testcase.
De API-sleutel kan worden gegenereerd door middel van eenvoudige stappen, zoals uitgelegd in de onderstaande stappen:
Stap 1)
Open de TestLink-URL in uw browser en log in met uw gebruikersgegevens.
Stap 2)
Open de link 'Mijn instellingen' op de TestLink-desktoppagina.
Stap 3)
Klik op de knop 'Genereer een nieuwe sleutel' in het gedeelte API-interface.
hoe string-array in java wordt afgedrukt met for-lus
Er wordt een nieuwe sleutel gegenereerd en weergegeven op de pagina.
Uitvoeringsmodus wijzigen
Om de uitvoeringsstatus van een testcase via API bij te werken, moet het uitvoeringstype 'Geautomatiseerd' zijn.
Het uitvoeringstype van de testcase wijzigen in Geautomatiseerd:
Notitie: Als u deze externe statusupdate-praktijk volgt, kunt u het uitvoeringstype bijwerken naar Geautomatiseerd terwijl u de testcases zelf maakt.
Open een testcase en klik op het pictogram 'instellingen' dat in het rechterdeelvenster verschijnt. Het toont een lijst met bewerkingen. Klik op de knop 'Bewerken'.
Wijzig het uitvoeringstype in 'Geautomatiseerd'.
Klik op de knop 'Opslaan'.
Noteer de naam van de testcase, de naam van het testproject, de naam van het testplan en de buildnaam. We hebben deze gegevens nodig in onze Selenium-code.
In ons voorbeeld
Test projectnaam: Gmail
Naam testplan: VoorbeeldTestPlan
Naam testgeval: Gmail Inloggen 1
Bouwnaam: SampleBuild
Seleniumcode schrijven
Open Eclipse en maak een Java-project zoals weergegeven in de onderstaande afbeelding.
Klik met de rechtermuisknop op het project, ga naar Build Path -> Build path configureren, schakel over naar het tabblad 'Bibliotheken' en klik op de knop 'Add External Jars'.
sql interviewvragen en antwoorden voor eerstejaars pdf
Voeg de volgende potten toe aan het buildpad
- Junit 4.11 pot
- Selenium-standalone serverpot
- Selenium - java-pot & alle libs (bibliotheekmap) -pot
- TestLink Client API jar & all lib (bibliotheekmap) jar
Klik op de 'OK' knop. Alle potten worden toegevoegd aan het bouwpad van het project.
Maak een pakket in het src directory van het java-project zoals hieronder getoond:
Maak een klasse binnen het pakket met de naam 'AutomatedUpdateExample'.
Kopieer de volgende code naar die klasse:
Opmerking : update testproject, testplan, testcase en build-naam in bovenstaande code volgens uw projectdetails)
Sla het bestand op.
Seleniumcode uitvoeren
Afhankelijk van de uitvoering van de test in Selenium, wordt de TestLink-testcase-status bijgewerkt als ‘Geslaagd’ of ‘Mislukt’.
Als de code met succes is uitgevoerd zonder enige uitzondering, wordt de status van de testcase bijgewerkt als 'Geslaagd'. In geval van uitzonderingen wordt de status van de testcase bijgewerkt als 'Mislukt'.
Om code uit te voeren, klikt u met de rechtermuisknop op het bestand en selecteert u Rennen als Junit-test Het begint met het uitvoeren van de test.
Open nu TestLink in uw browser en bekijk de uitvoeringsstatus voor de testcase. Het moet worden bijgewerkt.
Voor uitvoering
Na uitvoering
Gevolgtrekking
Ik hoop dat we duidelijk hebben uitgelegd hoe de uitvoeringsstatus van de TestLink-testcase automatisch kan worden bijgewerkt met behulp van de TestLink-API.
De testers kunnen de uitvoeringsstatus van de testcase eenvoudig rechtstreeks in TestLink bijwerken zonder in te loggen. Dit zal u zeker helpen uw kostbare tijd en geld te besparen.
Dit bewijst opnieuw dat TestLink een goede is open-source Test Management Tool , die kan worden gebruikt door handmatige testers en automatiseringsexperts.
Hiermee sluiten we onze TestLink-tutorialserie af. Voel je vrij om je vragen in reacties te plaatsen.
Aanbevolen literatuur
- TestLink Tutorial 4 - Teststatistieken, trefwoordbeheer, aangepaste velden en testrapportdiagrammen
- Meest populaire testautomatiseringsraamwerken met voor- en nadelen van elk - Selenium Tutorial # 20
- TestLink-zelfstudie: een handleiding voor leken voor TestLink-testbeheertool (Tutorial # 1)
- Efficiënte Selenium-scripts en scenario's voor probleemoplossing - Selenium-zelfstudie # 27
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Diepgaande Eclipse-zelfstudies voor beginners
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden