Expertniveau Selenium Framework 2021

In deze tutorial zullen we uitputtend leren over het Test Automation-framework en het Selenium-framework ontwerpen en ontwikkelen vanaf het begin tot het geavanceerde niveau.

Laten we deze reeks tutorials opsplitsen in meerdere modules om de Selenium Framework Development met Java van concept tot geavanceerd niveau te bereiken.

Typen van het Selenium Framework en hun kenmerken

Verschillende types van Selenium Kader zijn ontworpen en gebouwd rekening houdend met de toepassingsbehoeften die u wilt automatiseren. Elk ander type testautomatiseringsraamwerk heeft verschillende kenmerken en voordelen/nadelen.

We kunnen het Selenium Framework classificeren in de onderstaande gebieden:

Testautomatisering Selenium Framework-functies

Sleutelwoordgestuurd raamwerk in selenium

Wat is een trefwoordgestuurd raamwerk?

Keyword Driven Framework in selenium is een Selenium-framework dat is opgebouwd rond de functie of het ontwerp waar het trefwoord het framework drijft; we zullen zien hoe. 

Hoe een trefwoordgestuurd framework werkt: 

Zoals hierboven vermeld, is KDF afhankelijk of ontworpen op basis van trefwoorden, dus wat is een trefwoord? 

Sleutelwoorden zijn niets anders dan de actiewoorden op het web (zoals click, type, mouseHover, switchFrame etc.), nu sla je deze trefwoorden op in Some repo (of laten we zeggen in Excel-bestanden) en voor alle trefwoorden acties die u een klasse definieert (dat is een WebAction-hulpprogramma dat Selenium-opdrachten gebruikt) en schrijf specifieke methoden voor specifieke trefwoorden.

Nu is de volgende stap in feite vanuit uw script wanneer u zegt dat u bijvoorbeeld op een webelement klikt, en in dat geval gaat de betreffende bewerking naar de Zoekwoord opslagplaats (hier in ons geval Excel en vervolgens, afhankelijk van de bewerking, roept het de respectieve methoden op die u in de klas had gedefinieerd).

Bovendien beschikt u over verschillende rapportagemechanismen (laten we zeggen reportNg of Allure report ) die u kunt integreren met uw Selenium-framework om de rapportage te verzorgen.

trefwoordgestuurde framework voordelen

trefwoordgestuurde framework nadelen 

Datagedreven raamwerk in Selenium 

Wat is datagedreven raamwerk?

Datagedreven raamwerk in selenium is een soort seleniumraamwerk dat is gebouwd rond de functie of het ontwerp waar de gegevens het raamwerk aandrijven; we zullen zien hoe:

Hoe datagedreven framework werkt

Data Driven Framework is ontworpen om complexe en verschillende soorten gegevens te verwerken om de automatisering van de applicatie uit te voeren.

Dit soort raamwerk is handig en gebouwd waar uw automatiseringsscenario's en use-cases moeten worden getest met verschillende sets gegevens over dezelfde functionaliteiten.

Data drijft dus de automatiseringsstroom waarbij dezelfde testscenario's worden getest met betrekking tot verschillende datasets, en DDF zou in staat moeten zijn om verschillende soorten data te verwerken, zoals Excel, CSV, YML, PDF, tekst, database, beeldgegevens enz.

Dus je kunt gebruiken TestNG gegevensprovider, TestNG XML-geparametriseerde gegevens, JDBC-verbindingsbeheer, PDF-gegevenshandler, YML gegevenshandler. 

U kunt Tesseract OCR gebruiken om te werken met de verwerking van beeldgegevens.

Voordelen van datagestuurde frameworks 

Nadelen van datagedreven framework

 

Hybride raamwerk in Selenium Automation

Wat is een hybride raamwerk?

Hybride raamwerk in selenium is een type Selenium-raamwerk dat in feite is opgebouwd rond de functie of het ontwerp door het concept van zowel een trefwoordgestuurd als een gegevensgestuurd raamwerk te nemen. 

Dus, 

Hybride framework => Datagedreven framework + trefwoordgestuurd framework.

Hoe Hybrid Framework werkt

Het hybride raamwerk ondersteund en aangestuurd door Zoekwoordgestuurde aanpak met de mogelijkheid om datagestuurd testen af ​​te handelen, dus beide functies worden ingeschakeld met de trefwoordenrepository en hun implementatie en samen met verschillende dataproviders en Dala-handlers, wat de kernfunctie is van het datagedreven raamwerk.

Pagina-objectmodel - Testautomatiseringsraamwerk

Wat is Page Object Model 

Page Object Model framework, zoals de naam al doet vermoeden, is in feite een Selenium framework-ontwerp en ontwikkeld rond de onderstaande functies en concepten:

Waarom Page Object Model || Voordelen van een pagina-objectmodel

Page Object Model Framework-ontwerp is een van de nieuwste framework-modellen die in de branche worden gebruikt, en het komt met verschillende geavanceerde functies samen  

We zullen hier zien hoe we het uitgebreide Page Object Model-framework kunnen ontwerpen.

Hybride pagina-objectmodel Selenium-framework

Het hybride Page Object Model-framework is ontworpen met een aanpak waarbij het de combinatie is van Data-driven Framework en Page Object Model-framework.

Hier in het Hybrid Page Object Model-framework is het Core Design gebaseerd op het Page Object-model en gebruikt het de uitgebreide datahandler om te werken met Data-Driven Testing.

We zullen hier het Hybrid Page Object Model Framework ontwerpen. 

Gedragsgestuurde ontwikkeling (BDD) Test Automation-framework 

BDD-framework is een Selenium-raamwerk waar het ontwerp en de stroom van automatisering worden gedreven door het gedrag.

Wat is BDD-framework? 

Het BDD-raamwerk wordt gecontroleerd of ontworpen op basis van het gedrag van de testcases of uitgevoerde acties. 

In het BDD-framework gebruiken we een Engels-achtige taal genaamd Gherkin-taal, wat het drijvende punt is van het framework. 

Augurkentaal heeft in feite het formaat van gegeven, wanneer, dan (waar gegeven vertelt een voorwaarde wanneer betekent wanneer je een bewerking uitvoert op een of ander webelement, zoals laten we zeggen klikbewerking enz. En dan is het in feite voor bewering)

Tools en technologieën die nodig zijn voor het Automation Framework

Selenium is een open-source tool en biedt geen ingebouwd framework samen met. Daarom moet u het Selenium-framework samen met Tools en technologieën ontwerpen en ontwikkelen. 

Je zou kunnen gebruiken de tools om met Selenium Framework Development te werken

Dit zijn de belangrijkste en meest gebruikte tools en tech stack om een ​​robuust Selenium-framework te bouwen. 

Conclusie: Deze tutorial We hadden een overzicht van het Selenium Automation-framework en wat zijn de kenmerken van een Selenium-framework en welke tools zijn nodig om een ​​Robust Test Automation Framework te bouwen, in de komende tutorials zullen we het hebben over de Design Principles en ontwerppatronen om een ​​Selenium te bouwen raamwerk en uiteindelijk zullen we uiteindelijk een raamwerk creëren dat u kunt gebruiken bij uw eigen aanpak. Om het geheel te leren kennen Selenium-tutorial die je hier kunt bezoeken en voor Critical Selenium Interview Vragen klik hier.

Laat een bericht achter