Inleiding tot Selenium-opdrachten

Wat is Selenium?

Selenium is een open source automatiseringstest. Selenium kan worden gezegd als een reeks verschillende software die hoofdzakelijk uit vier componenten bestaat. Deze componenten zijn Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver en Selenium Grid. Het wordt voornamelijk gebruikt voor het automatiseren van webapplicaties voor verschillende testdoeleinden. Het wordt ondersteund door alle belangrijke browsers en ondersteunt alle API's en frameworks. Selenium heeft veel opdrachten waardoor het gemakkelijk te gebruiken is. Laten we een paar Selenium-commando's bekijken die u helpen bij uw automatisering en sneller maken.

Basic Selenium Commando's

  • Get-methode: deze methode maakt deel uit van de stuurprogrammaklasse en is toegankelijk via de methode driver.get (). Het kan worden gebruikt om naar een webpagina te navigeren door een URL als parameter door te geven.

  • Navigatiemethode: deze methode zoals 'get' maakt deel uit van dezelfde klasse en de methode driver.navigate (). To () opent een webpagina zoals de methode driver.get ().

  • Schrijven in een tekstvak: de methode sendKeys () helpt bij het schrijven in een tekstvak. Het kan ook dienen voor het invoeren van elk element van het type tekstinvoer.

  • De browser vernieuwen: een browser kan op meerdere manieren worden vernieuwd. Deze worden hieronder weergegeven:
  1. Gebruik de opdracht navigate (). Refresh ()
  2. SendKeys (Keys.F5) gebruiken in elk tekstvak op de webpagina
  3. Get ('URL') gebruiken met de huidige URL
  4. Gebruik navigeren (). Naar ("URL") met huidige URL

  • Opdracht Sluiten: deze opdracht Selenium helpt bij het doden van het venster dat momenteel werkt en waarover de WebDriver de controle heeft. Het retourtype voor deze opdracht is ongeldig.

  • Opdracht Titel ophalen: deze methode helpt bij het retourneren van de titelreeks van de huidige pagina in de browser. Het retourtype voor deze methode is een tekenreeks. Het is raadzaam om dit object op te slaan als een stringobject of variabele.

  • Opdracht Huidige URL ophalen: deze methode wordt gebruikt wanneer de tekenreeks met de URL die momenteel in de browser in het venster is geopend. Het is handig voor log doeleinden.

  • Opdracht Paginabron ophalen: deze methode helpt bij het verkrijgen van de broncode van een webpagina. Dit retourneert een tekenreekswaarde.

  • void forward (): dit Selenium-commando helpt bij het simuleren van het venster om naar de actie van de browser te bladeren. Het wordt verondersteld om met één pagina verder te gaan naar de geschiedenisgegevens van de browser.

  • Klikopdracht: deze methode wordt gebruikt om de klikactie door het webelement uit te voeren. Dit is een van de meest voorkomende methoden die werken met webelementen zoals selectievakjes, knoppen, vensters, enz.

Tussentijdse Selenium-commando's

De volgende opdrachten moeten u bekend zijn zodra u vertrouwd bent met de standaard Selenium-opdrachten.

  • GetWindowHandle-opdracht: deze Selenium-opdracht helpt om de vensteringang van het huidige venster te krijgen.
  • GetWindowHandles-opdracht: deze opdracht helpt bij het verkrijgen van vensterhandvatten van alle huidige vensters die in een browser zijn geopend.
  • SwitchTo Window-opdracht: deze opdracht voor het webstuurprogramma helpt bij het schakelen tussen genoemde vensters met behulp van de switchTo-methode. Een gebruiker kan ook een vensteringang naar de methode switchto (). Window () sturen, waarbij het ook mogelijk is om over elk open venster te itereren.
  • SwitchTo Frame-opdracht: met deze opdracht is het mogelijk om tussen benoemde frames te schakelen met behulp van de SwitchTo-methode.
  • SwitchTo PopUp-opdracht: vergelijkbaar met bovenstaande switchTo-opdrachten, kan deze methode ook helpen bij het schakelen tussen PopUp-vensters. Zodra deze actie is geactiveerd, wordt een pop-up geopend en kan deze worden geopend door een waarschuwing en wordt het momenteel geopende waarschuwingsobject geretourneerd. Met behulp van dit object kan de gebruiker de inhoud in elke prompt accepteren, afwijzen of inlezen.
  • IsDisplayed-opdracht: deze methode helpt bij het controleren of een element zichtbaar is of niet. Het retourneert true als het element aanwezig is en ook zichtbaar is op de pagina. Het genereert de nodige uitzondering als het element niet aanwezig is.
  • IsEnabled: deze methode retourneert true of false op basis van de status van het element. Het retourneert meestal true voor alle items behalve voor items die opzettelijk zijn uitgeschakeld.
  • Submit-opdracht: deze methode helpt bij het initiëren van het indienen van een HTML-formulier. Het staat geen enkele parameter toe en als het naar de huidige pagina leidt, wacht het tot de nieuwe pagina is geladen.
  • GetCssValue-opdracht: deze methode geeft de waarde van de CSS-eigenschap die bij het element hoort.
  • GetLocation-opdracht: deze methode helpt bij het verkrijgen van de locatie van elk element op de pagina. De gebruiker kan eenvoudig de X- en Y-coördinaten van elk opgegeven element verkrijgen.

Geavanceerde Selenium-opdrachten

Hieronder staan ​​enkele geavanceerde opdrachten in selenium:

  • Iframes verwerken op ID of naam

Om een ​​iframe te identificeren, moet de gebruiker de ID of de naam identificeren van het frame dat moet worden gebruikt. Om dit te doen moet de gebruiker eerst de webpagina inspecteren met behulp van webinspectietools. Zodra dit is gebeurd, kan het volgende webstuurprogramma worden gebruikt om tussen verschillende iframes te schakelen.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Behandeling van uitzonderingen

Er kunnen gevallen zijn waarin programma's worden onderbroken en deze onderbrekingen kunnen als uitzonderingen worden genoemd. Net als andere talen ondersteunt Selenium-webstuurprogramma ook de verwerking van uitzonderingen. Het kan een enkele uitzondering of zelfs meerdere uitzonderingen bevatten.

  • Afhandeling wacht en voorwaarden

Er zijn verschillende opdrachten die wachttijden kunnen verwerken. Ze kunnen worden genoemd als:

PageLoadTimeOut (tijd, eenheid) en implicietWait ()

Op dezelfde manier kunnen onderstaande voorwaarden worden gebruikt:

isDisplayed (), isEnabled (), isSelected ()

Tips en trucs om Selenium-opdrachten te gebruiken

  • De beste methode voor het maken van een exemplaar van een webstuurprogramma

Door gebruik te maken van een ontwerpsjabloon kan de gebruiker een object maken voor een bepaald browsertype.

  • Methode om te controleren of een element bestaat

De gebruiker kan gebruiken om te controleren of een element bestaat of niet.

  • Uitzonderingen vermijden en samen op een element controleren

De bovenstaande tag kan leiden tot. Door gebruik te maken van de wachtfunctie kan deze fout worden vermeden en kan ook het webelement worden getest.

Conclusie

Door gebruik te maken van Selenium en deze commando's kan elke webapplicatie eenvoudig worden geautomatiseerd. Selenium is een open source tool en is gemakkelijk beschikbaar en kan daarom worden gebruikt voor het testen van alle web-gebaseerde applicaties. Bovenstaande opdrachten kunnen u kort helpen door de basisprincipes en geavanceerde opdrachten te komen die in Selenium worden gebruikt.

Aanbevolen artikelen

Dit is een gids geweest voor Selenium Commands. Hier hebben we zowel basis- als geavanceerde Selenium-opdrachten en enkele onmiddellijke Selenium-opdrachten besproken. U kunt ook het volgende artikel bekijken voor meer informatie -

  1. Lijst met varkenscommando's
  2. Handleiding voor Sqoop-opdrachten
  3. HBase-commandolijst
  4. MongoDB-opdrachten
  5. Tagattribuut van Iframe met verschillende voorbeelden