cucumber selenium tutorial
Cucumber Selenium WebDriver Java-integratie met voorbeeld:
In de laatste tutorial hebben we besproken de komkommer tool , het gebruik en de verschillende functies.
Vooruit gaan in onze gratis Selenium online training serie, zullen we bespreken hoe je een komkommerproject opzet en bespreekt de integratie van Selenium WebDriver met Cucumber.
Samen met Maven gaan we een komkommerproject opzetten. Om Maven in uw systeem in te stellen, alstublieft raadpleeg deze tutorial over Maven uit dezelfde serie.
hoe u een lijst java
Wat je leert:
- Komkommer Project Setup
- Komkommer Selenium WebDriver-integratie
- Gevolgtrekking:
- Aanbevolen literatuur
Komkommer Project Setup
Stap 1: Maak een nieuw Maven-project:
Klik met de rechtermuisknop -> Nieuw -> Andere -> Maven -> Maven-project -> Volgende
Stap 2: Nu ziet het project er als volgt uit:
Stap 3 : Voeg onderstaande afhankelijkheden toe in pom.xml
Stap 4 : Maak een sample.feature-bestand onder src / test / resources.
@rook test
Voorzien zijn van : Om te testen wordt mijn komkommertest uitgevoerd
Ik wil een voorbeeld van een feature-bestand uitvoeren.
Scenario : komkommer setup
Gegeven voorbeeldfunctiebestand is klaar
Wanneer Ik voer het feature-bestand uit
Vervolgens run moet succesvol zijn
Stap # 5 : Maak een klasse onder src / test / java die alle stappen zal implementeren.
Stap # 6 : Maak een JUnit-runner om de test uit te voeren.
Geef het pad van het rapport op zoals hier aangegeven. De rapporten worden opgeslagen in de map ‘testrapport’ onder de projectmap en de indeling 'mooi' specificeert het type rapport.
Stap # 7 : Junit resultaat en testrapport:
Hieronder ziet u het rapport wanneer de komkommertest succesvol is. De groene balk in Junit beschrijft dat de test is geslaagd. Evenzo beschrijft de rode balk dat de test is mislukt.
Als we standaardrapportage willen gebruiken, navigeer dan door het pad dat wordt genoemd in Junit Runner. In dit geval hebben we pad opgegeven als rapporten-> testrapporten-> index.html.
Open dit rapport in Internet Explorer of Firefox om het resultaat te verifiëren. Hieronder ziet u een voorbeeld van het rapport:
Komkommer Selenium WebDriver-integratie
Het komkommer-framework kan worden gebruikt om de webgebaseerde applicaties samen met Selenium WebDriver te testen. De testcases zijn geschreven in eenvoudige feature-bestanden die gemakkelijk te begrijpen zijn voor managers, niet-technische belanghebbenden en bedrijfsanalisten. En die feature file stappen worden geïmplementeerd in step definition file. Als u maven gebruikt, moet u afhankelijkheden toevoegen voor Cucumber en WebDriver.
Dus hier is de voorbeeldtestcase die we hebben geïmplementeerd met Cucumber en WebDriver. Zoals hieronder aangegeven, spreekt het scenario in het feature-bestand voor zichzelf.
Functie: inlogfunctiebestand
@selenium
Scenario : Inlogscenario-test voor Gmail
Gegeven navigeer naar de Gmail-pagina
Wanneer gebruiker ingelogd met gebruikersnaam als 'userA' en wachtwoord als 'wachtwoord'
Vervolgens startpagina moet worden weergegeven
WebDriver-implementatie in de stap Komkommer Definities:
In deze test hebben we Firefox als browser gebruikt om de inlogfunctionaliteit van Gmail te testen.
Het is duidelijk dat het WebDriver-object een klassevariabele is en in de hele klas wordt gebruikt.
Gegeven instructie initialiseert de browser en navigeert naar de pagina.
Wanneer statement logt in op de applicatie met de gebruikersnaam als 'userA' en wachtwoord als 'wachtwoord'. Zowel de waarden ‘gebruikersnaam’ als ‘wachtwoord’ worden doorgegeven vanuit het feature-bestand en beide waarden moeten in dezelfde volgorde worden gebruikt.
Vervolgens Statement valideert de voorwaarden pas na inloggen op de applicatie.
Dit is een voorbeeldtest die het gebruik van komkommer en selenium beschrijft. U kunt een meerlaagse architectuur maken, afhankelijk van uw projectvereisten.
Gevolgtrekking:
In deze Cucumber Selenium Java Integration Tutorial hebben we de meeste Cucumber-concepten behandeld, waaronder Cucumber-functies en het gebruik ervan, samen met WebDriver.
Dit vermindert de complexiteit van code die is geschreven om de traditionele frameworks zoals Keyword Driven en Hybrid Framework te ontwerpen. Komkommer wordt gebruikt in het grootste deel van het project waar mensen een agile methodologie volgen, aangezien Behavior Driven Development een Agile Software-praktijk is.
Volgende les # 32 : We hebben nu alle technische tutorials uit deze Selenium-trainingsreeks voltooid. Vervolgens zullen we enkele belangrijke algemene onderwerpen plaatsen, zoals ‘Schatting van de inspanning voor Selenium-projecten’ en ‘Selenium-interviewvragen met antwoorden’.
Stel alstublieft uw vragen over Cucumber Selenium Tutorial.
Aanbevolen literatuur
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Automatiseringstests met behulp van komkommer-tool en selenium - Selenium-zelfstudie # 30
- Integratie van selenium met JMeter
- Integratie van Jenkins met Selenium WebDriver: stapsgewijze zelfstudie
- Implementatie van ons eerste WebDriver-script - Selenium WebDriver-zelfstudie # 10
- Omgaan met waarschuwingen / pop-ups in Selenium WebDriver - Selenium Tutorial # 16
- WebDriver Volledige installatie en installatie met Eclipse - Selenium Tutorial # 9
- Spock voor integratie en functioneel testen met selenium