Overzicht van Selenium Architecture

Momenteel is Selenium een ​​van de meest populaire hulpmiddelen voor automatisering op de markt. Het is een zeer krachtig hulpmiddel en wordt veel gebruikt. Een van de redenen voor zijn populariteit is dat het gratis is, dat wil zeggen, het is een open source testpakket. De populariteit is niet alleen een gevolg hiervan, maar er zijn nog veel meer redenen. Het is een automatiseringstool voor webapplicaties en ondersteunt alle verschillende browsers zoals Internet Explorer, Chrome, Safari, Mozilla Firefox, Opera, enz. Het biedt ondersteuning voor verschillende platforms samen met verschillende programmeertalen zoals C #, Java, Perl, PHP, Python, Ruby. Selenium lijkt enigszins op het UFT-hulpmiddel (HP Quick Test Pro of QTP). Het belangrijkste verschil is dat Selenium zich uitsluitend toelegt op de automatisering van webgebaseerde applicaties. Als u Selenium gebruikt voor het testen, staat dit bekend als Selenium Testing.

Vergeet niet dat Selenium een ​​open source Web UI-suite (User Interface) is voor het testen van automatisering. Het heeft veel software die onafhankelijk voldoet aan de vereisten van een automatiseringstester in een organisatie. De tool is in 2004 ontwikkeld door Jason Huggins als interne tool. Selenium ondersteunt verschillende platforms zoals Windows, Linux, Solaris en Macintosh. Het ondersteunt ook OS (besturingssysteem) voor mobiele toepassingen zoals Windows Mobile en Android Mobile, iOS. Alle functionele tests kunnen worden geautomatiseerd en eenvoudig met Selenium worden uitgevoerd. Om continu testen te bereiken, kan het ook worden geïntegreerd met andere testtools voor automatisering zoals Maven, Docker, Jenkins, enz. Aangezien selenium niet in staat is om zelf testrapporten te genereren, moet het worden geïntegreerd met tools zoals JUnit of TestNG in om testgevallen te beheren en rapporten te genereren die goed beschrijvend en configureerbaar zijn volgens onze vereisten.

Selenium-architectuur

De vier belangrijkste architectuur van Selenium zijn hieronder opgesomd -

  1. Selenium IDE
  2. Selenium RC
  3. Selenium Webdriver
  4. Selenium-raster

1) Selenium IDE of Integrated Development Environment kan worden geïmplementeerd als een uitbreiding van Firefox. Er is geen programmeerlogica vereist om testscripts in IDE te schrijven, omdat u hiermee eenvoudig de gebeurtenissen kunt vastleggen die optreden als gevolg van uw interacties met de browser, samen met de functies voor het afspelen, bewerken en testen van foutopsporing. Alle opname en weergave mag in een echte omgeving worden uitgevoerd. De gegenereerde scripts kunnen later handmatig worden bewerkt. Er wordt aangenomen dat het een ideale omgeving biedt om Selenium-testscripts te maken, ongeacht de manier van testen die uw voorkeur heeft. Het is waar dat je geen kennis van programmeertaal nodig hebt om Selenium IDE te gebruiken, maar eerdere basiskennis van JavaScript is handig tijdens het gebruik van Selenese-opdrachten zoals runScript, enz. Een van de beperkingen van Selenium IDE is dat het een Firefox-plug-in is die alleen wordt ondersteund één browser dwz Mozilla Firefox.

2) Selenium Remote Control is een automatiseringstest waarmee u testscripts kunt maken voor een webtoepassing in elke programmeertaal met behulp van elke browser waarvoor JavaScript is ingeschakeld. Kortom, Selenium RC heeft twee hoofdcomponenten: een server en een clientbibliotheek.

De rol van een server hier is bij het starten en doden van de browser, het ontvangen en verifiëren van HTTP-verzoeken tussen de browser en de te testen applicatie, het interpreteren en uitvoeren van de Selenese-opdrachten die door het testprogramma zijn doorgegeven en ook fungeren als een HTTP-proxy. De clientbibliotheken fungeren echter als een interface tussen de Selenium RC-server en verschillende programmeertalen die worden gebruikt.

De methodologie van Client-Server-architectuur van RC, met Selenium RC tussen de Automation Suite en AUT (Application Under Test), maakt de uitvoering van scripts langzamer. Dit wordt verzorgd door de Selenium Webdriver omdat deze rechtstreeks communiceert met de AUT en gebruik maakt van de natuurlijke compatibiliteit van de browser met automatisering zonder de noodzaak van een server.

3) Selenium WebDriver is het populairste en belangrijkste onderdeel van Selenium. Het is een van de meest populaire automatiseringstools waarop momenteel verschillende Automation Engineers vertrouwen. De tool is een "Open Source tool", dwz dat deze gratis beschikbaar is.

WebDriver is een verbeterde versie van Selenium RC die zijn ondersteuning uitbreidt naar verschillende browsers en platforms, in tegenstelling tot Selenium IDE. Voor het uitvoeren van testscripts hoeft geen Selenium-server te worden gestart, in tegenstelling tot de Selenium RC. Selenium Webdriver is eigenlijk een webgebaseerde API voor testautomatiseringstool die gemakkelijk te begrijpen en te gebruiken is. Het ondersteunt ook het testen van dynamische webpagina's. Selenium Webdriver helpt bij het maken en onderhouden van de testscripts op een zeer eenvoudige manier, omdat het niet is gekoppeld aan een testkader of tool. Dit maakt het gemakkelijk om te integreren met alle open source tools zoals Junit, TestNG, enz. Volgens onze kennis, vereisten en gebruik.

4) Selenium Grid is een van de componenten van de Selenium Suite die de uitvoering van meerdere testscripts in verschillende browsers of besturingssystemen of machines ondersteunt. Na het specificeren van het besturingssysteem van uw keuze samen met de browser en de browserversie, kan het seleniumraster eenvoudig worden verbonden met de Selenium Remote. Deze waarden kunnen alleen worden gespecificeerd op basis van de mogelijkheden van de Selenium Remote die wordt gebruikt.

Hub en knooppunten zijn de twee hoofdcomponenten. Om de Selenium Grid-tool te kunnen gebruiken, is de allereerste stap om een ​​hub te maken. Nadat een hub is gemaakt, kunnen verschillende knooppunten op deze hub worden aangesloten. De testscripts worden uitgevoerd in het knooppunt. De functie van de hub is echter om ervoor te zorgen dat de test correct zal eindigen op de specificaties zoals de details van de machine, het besturingssysteem en de browser die in uw test is gespecificeerd.

Conclusie

Kortom, Selenium is eigenlijk een reeks tools, namelijk IDE, een Firefox-extensie die opname- en afspeelfuncties mogelijk maakt. De opname- / afspeelfunctie is beperkt en alleen beschikbaar voor Firefox, dus de tweede tool is de RC met webdriver (derde tool) als de extensie die API's in verschillende talen en browsercompatibiliteit biedt. Eindelijk is het Grid verantwoordelijk voor het mogelijk maken van parallelle uitvoering van scripts in verschillende browsers en machines.

Aanbevolen artikelen

Dit is een gids voor Selenium Architecture geweest. Hier bespreken we de introductie en de top 4-architectuur van selenium. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Carrière in Selenium
  2. Defecte levenscyclus bij het testen van software
  3. Hoe Selenium te installeren
  4. Vragen tijdens solliciteren bij Selenium