Introductie tot SeleniumLibrary in Robot Framework
SeleniumLibrary is een bibliotheek voor Robot Framework die de functionaliteiten van Selenium benut om geautomatiseerde tests voor webapplicaties te faciliteren. Met de introductie van Selenium 4 zijn er verschillende nieuwe mogelijkheden en verbeteringen beschikbaar die de efficiëntie en flexibiliteit van testen met Robot Framework verhogen. Dit document biedt een introductie tot het werken met SeleniumLibrary, en het opstellen van keywords en testcases in Robot Framework, gebruikmakend van de mogelijkheden van Selenium 4.
Voorbereidingen
Voordat u kunt beginnen met het schrijven van testcases met SeleniumLibrary in Robot Framework, moet u ervoor zorgen dat de volgende componenten geïnstalleerd en geconfigureerd zijn als beschreven in les 1
Als men selenium library wilt gebruiken moet met de software installeren omtrent selenium library
SeleniumLibrary: Installeer SeleniumLibrary met het commando
pip install robotframework-seleniumlibrary.
Webdriver: Download de webdriver voor de browser(s) waarmee u wilt testen (bijvoorbeeld ChromeDriver voor Google Chrome of geckodriver voor Firefox) en zorg ervoor dat deze zich in uw PATH bevindt.
Basis Testcase Schrijven
Na de installatie kunt u uw eerste testcase schrijven met SeleniumLibrary in Robot Framework. Hieronder vindt u een eenvoudig voorbeeld dat de opening van een webpagina test:
- Maak een nieuw bestand aan met de naam test_website.robot.
- Voeg de volgende inhoud toe aan het bestand:
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
Open Google Homepage
Open Browser https://www.google.com Chrome
Title Should Be Google
Close Browser
Dit script opent de Google-homepage in Chrome, verifieert dat de titel van de pagina overeenkomt met “Google”, en sluit vervolgens de browser.
een voorbeeld in github voor testdoeleinden
https://github.com/learnautomatedtesting/robotframework_course
ga naar lesson 2
Robot test_google.robot
Selenium 4 Functionaliteiten
Met de komst van Selenium 4 zijn er nieuwe functies geïntroduceerd, zoals verbeterde ondersteuning voor WebDriver-biografieën, relatieve locators, en meer. Om deze functies te gebruiken, moet u ervoor zorgen dat uw SeleniumLibrary en de betreffende webdrivers up-to-date zijn. In deze cursus gaan we dat ook doen willen we met selenium grid 4 en devtools kunnen werken