usage selenium select class
In de vorige tutorial hebben we de verschillende soorten assert-statements bestudeerd die beschikbaar zijn in het op Java gebaseerde unit testing framework en hun toepassingen met specimens. Herhaling van het feit dat beweringen als 'Automation Test Engineer' een zeer doorslaggevende en belangrijke rol spelen bij het ontwikkelen van testscripts.
We gaan verder met de paar aankomende tutorials in de Selenium-serie, waar we ons op zouden concentreren omgaan met de verschillende soorten webelementen die beschikbaar zijn op de webpagina's Daarom zouden we in deze tutorial overwegen 'Dropdowns' en oefen hun behandelingsstrategieën
Voordat we naar de probleemstelling en de oplossing gaan, nemen we even de tijd om de te testen applicatie te introduceren en begrip te creëren. Als voorbeeld hebben we een dummy HTML-pagina bestaande uit meerdere en geassorteerde webelementen.
De elementaire webelementen waaruit de webpagina bestaat, zijn:
- Hyperlink
- Knop
- Laten vallen
Verwijs a.u.b. naar de volgende webpagina die hierboven is genoemd:
Wat je leert:
- Uitleg van de te testen applicatie
- Scenario dat moet worden geautomatiseerd
- WebDriver-code met behulp van Selenium Select Class
- Code doorlopen
- Gevolgtrekking
- Aanbevolen literatuur
Uitleg van de te testen applicatie
We hebben de webpagina zo ontworpen dat deze enkele fundamentele typen webelementen bevat.
- Hyperlink : De twee hyperlinks, namelijk 'Google' en 'abodeQA', zijn voorzien die de gebruiker omleiden naar respectievelijk 'https://www.google.co.in/' en 'http://www.abodeqa.com/' op de klikgebeurtenis.
- Laten vallen : De drie vervolgkeuzelijsten zijn gemaakt voor het selecteren van kleuren, fruit en dieren met een waarde die al op standaard is ingesteld.
- Knop : Er is een 'probeer het' -knop gemaakt om het pop-upvenster weer te geven met de knop Ok en Annuleren bij het klikken op een gebeurtenis.
Daarop volgt de HTML-code die is gebruikt om de bovengenoemde webpagina te maken:
Scenario dat moet worden geautomatiseerd
- Start de webbrowser en open de webpagina
- Klik op de hyperlink 'Google'
- Navigeer terug naar de oorspronkelijke webpagina
- Selecteer de vervolgkeuzelijst 'Groen' in kleur
- Selecteer de 'Oranje' in de fruit dropdown
- Selecteer de 'Olifant' in de vervolgkeuzelijst met dieren
WebDriver-code met behulp van Selenium Select Class
Houd er rekening mee dat we voor het maken van scripts het “Learning_Selenium” -project zouden gebruiken dat in de vorige tutorial was gemaakt.
Stap 1 Maak een nieuwe Java-klasse met de naam 'HandlingDropDown' onder het 'Learning_Selenium' -project.
Stap 2 Kopieer en plak de onderstaande code in de klasse 'HandlingDropDown.java'.
Hieronder staat het testscript dat equivalent is aan het bovengenoemde scenario:
Code doorlopen
Verklaringen importeren
- importeren org. openqa.selenium.support.ui.Select - Importeer dit pakket voordat u het script maakt. Het pakket verwijst naar de Select-klasse die nodig is om de vervolgkeuzelijst af te handelen.
Object Instantiation voor Select class
Select selectByValue = nieuwe Select (driver.findElement (By.id (“SelectID_One”)));
We maken een referentievariabele voor Select class en instantiëren deze met Select class en de identifier voor de vervolgkeuzelijst.
De identifier of de locator-waarde voor de vervolgkeuzelijst kan worden gevonden met behulp van de technieken die in de eerste tutorials zijn besproken (met behulp van Selenium IDE en firebug).
Houd er rekening mee dat de identificatie voor een vervolgkeuzelijst als volgt kan worden gevonden:
Stap 1 De meeste of bijna alle dropdown-elementen zijn gedefinieerd in de tag met meerdere waarden (waarden die kunnen worden ingesteld in de dropdown) die zijn gedefinieerd onder de tags.
Stel de waarde in de vervolgkeuzelijst in met selectByValue () methode
selectByValue.selectByValue ('groene waarde');
In het bovenstaande java-commando selecteren we de waarde 'groen' in de vervolgkeuzelijst met de selectByValue () methode en het parametriseren met de tekst die aanwezig is in het waardeattribuut.
De waarde in de vervolgkeuzelijst instellen met de methode selectByVisibleText ()
selectByValue.selectByVisibleText ('Lime');
het genereren van testgegevens bij het testen van software
In het bovenstaande java-commando selecteren we de waarde 'Lime' in de vervolgkeuzelijst met de selectByVisibleText () methode en het parametriseren met de tekst aanwezig op de gebruikersinterface of de tekst aanwezig tussen de openings- en sluitingstags.
Stel de waarde in de vervolgkeuzelijst in met selectByIndex () methode
selectByValue.selectByIndex ('2');
In het bovenstaande java-commando selecteren we de derde waarde in de vervolgkeuzelijst met de selectByIndex () methode en het parametriseren met de indexwaarde van het element dat u wilt selecteren in de vervolgkeuzelijst.
Houd er rekening mee dat de indexwaarde begint met '0'.
Gevolgtrekking
In deze tutorial hebben we geprobeerd je bekend te maken met de WebDriver's Select-klasse die wordt gebruikt om dropdown-elementen op de webpagina af te handelen. We hebben u ook geïnformeerd over de methoden die kunnen worden gebruikt om de waarde in de vervolgkeuzelijst te vullen.
Hier is de samenvatting van het artikel:
- De Select-klasse van WebDriver wordt gebruikt om de dropdown-elementen op een webpagina af te handelen.
- Voorafgaand aan de daadwerkelijke scripting, moeten we een pakket importeren om een WebDriver-script te kunnen maken voor het afhandelen van een vervolgkeuzelijst en het toegankelijk maken van de Select-klasse.
- importeren org. openqa.selenium.support.ui.Select;
- We maken een referentievariabele voor Select class en instantiëren deze met Select class en de identifier voor de vervolgkeuzelijst.
- Selecteer selectByValue = nieuwe Select (driver.findElement (By.id (“SelectID_One”)));
- De identificatie of de locatorwaarde voor de drop kan worden gevonden met Selenium IDE en firebug.
- Idealiter zijn er drie manieren om de gewenste waarde in de vervolgkeuzelijst te selecteren.
- selectByValue ()
- selectByVisibleText ()
- selectByIndex ()
- De volgende Java-opdracht wordt gebruikt om de 'groene' kleur in de vervolgkeuzelijst te selecteren. Let op: de waarde in de vervolgkeuzelijst wordt geselecteerd met de selectByValue ()
- selectByValue ('groene waarde');
- Het volgende java-commando wordt gebruikt om het 'Limoen' -fruit in de vervolgkeuzelijst te selecteren. Let op: de waarde in de vervolgkeuzelijst wordt geselecteerd met de selectByVisibleText ()
- selectByVisibleText ('Lime');
- Het volgende java-commando wordt gebruikt om de derde waarde te selecteren uit alle beschikbare opties die voor de vervolgkeuzelijst zijn ingeschakeld. Let op: de waarde in de vervolgkeuzelijst wordt geselecteerd met de selectByIndex ()
- selectByIndex ('2');
Volgende les # 14 : In de aanstaande tutorial bespreken we verschillende soorten commando's in WebDriver zoals isSelected (), isEnabled () en isDispalyed () die retourneren een Booleaanse waarde tegen de aanwezigheid van een opgegeven webelement.
Blijf tot die tijd op de hoogte en automatiseer de vervolgkeuzelijst met behulp van het hulpprogramma WebDriver - 'Selecteer klasse'.
Aanbevolen literatuur
- Elementen zoeken in Chrome- en IE-browsers voor het bouwen van Selenium-scripts - Selenium-zelfstudie # 7
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Controleer de zichtbaarheid van webelementen met behulp van verschillende typen WebDriver-opdrachten - Selenium Tutorial # 14
- Diepgaande Eclipse-zelfstudies voor beginners
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- CSS Selector gebruiken voor het identificeren van webelementen voor Selenium-scripts - Selenium-zelfstudie # 6
- Efficiënte Selenium-scripts en scenario's oplossen - Selenium-zelfstudie # 27
- Selenium-scripts debuggen met logboeken (Log4j-zelfstudie) - Selenium-zelfstudie # 26