how read write data from excel sheet selenium web driver
In deze zelfstudie leert u gegevens lezen en schrijven vanuit een Excel-bestand in Selenium WebDriver met behulp van FILLO API- en SQL-statements.
Het lezen of schrijven van gegevens is een van de meest gebruikte bewerkingen, het ophalen van waarden uit databasetabellen of het ophalen van waarden uit een Excel-blad en deze gebruiken voor het uitvoeren van analyses.
In dit artikel hebben we het over het ophalen van waarden uit een Excel-bestand met behulp van SQL-instructies en FILLO API.
Wat je leert:
SON API-overzicht
FILLO is een Java-API die wordt gebruikt voor het ophalen van gegevens uit Excel-bestanden. Met het gebruik van FILLO API wordt parametrering heel eenvoudig, d.w.z. het uitvoeren van uw testcases in Selenium met een andere set gegevens.
Voordien gebruikten we de JXL API voor parametrisering, later kwam apache POI op de markt, en in beide API's moeten we grote code schrijven om de rijen en kolommen te doorlopen en de waarden op te halen die zijn opgeslagen in een Excel-blad.
oracle database interviewvragen en antwoorden
Maar nu, met deze nieuwe FILLO API, hoeft u zich geen zorgen te maken over de grootte van rijen en kolommen, alles wordt intern door de API geregeld. U hoeft alleen maar de klassen aan te roepen die in de API zijn gedefinieerd en uw testgegevens in het Excel-bestand te declareren. Raadpleeg de officiële site voor documentatie en het downloaden van het jar-bestand SON Java-bibliotheek
Als u Maven gebruikt, gebruik dan de Maven-afhankelijkheid.
FILLO-pot met Maven-afhankelijkheid
begin
- Het is een Excel-API voor Java-taal.
- Het ondersteunt .xls- en .xlsx-bestanden.
- Het ondersteunt SELECT-, UPDATE- en INSERT-query's.
- Gebruik met of zonder de WHERE-clausule en LIKE-clausule.
Bewerking toegestaan met Fillo
SELECTEER bewerking: SELECT-instructie voert dezelfde functie uit als bij het ophalen van de waarden uit een tabel en weer te geven aan de eindgebruiker, op dezelfde manier als hier de SELECT-instructie gegevens retourneert van een Excel-blad.
Syntaxis:
UPDATE operatie: UPDATE-instructie wijzigt de bestaande records in het Excel-blad.
sql sollicitatievragen voor 3 jaar ervaring
Syntaxis:
INSERT-bewerking: INSERT-instructie voegt een nieuw record in een Excel-blad in.
Syntaxis:
Voer dezelfde bewerkingen uit met de WHERE- en LIKE-operators:
- 'SELECT * from Sheet Name where ID = 1 and name =’ Jesus '' '
- 'SELECTEER * van bladnaam waarbij kolom1 = waarde1 en kolom2 = waarde2 en kolom3 = waarde3'
- 'UPDATE Sheet Name Set Country =’ UK ’waarbij ID = 10 en naam =’ Jesus '' '
- 'SELECTEER * van bladnaam waarbij naam als‘ Jes% ''
Uitvoeringsstappen die moeten worden gevolgd voor de SELECT / INSERT / UPDATE-bewerking:
# 1) // Maak een object van Fillo Class.
#twee) // Maak een Object for Connection-klasse en gebruik de getConnection () -methode die is gedefinieerd in de Fillo-klasse om de verbinding tot stand te brengen tussen het Excel-blad en de Fillo-API's.
# 3) // Selecteer alle waarden die in een blad aanwezig zijn. Degenen die aanwezig zijn in het Excel en de uitvoer ervan opslaan in een stringvariabele.
# 4) // voer de Select-query uit en sla het resultaat op in een Recordset-klasse die aanwezig is in de Fillo API.
# 5) // gebruik while-lus om alle kolommen en rijen te doorlopen die beschikbaar zijn in het blad in het Excel-bestand.
# 6) // Gebruik een update-query om de details in het Excel-bestand bij te werken.
# 7) // Gebruik Query invoegen om gegevens in het Excel-blad in te voegen.
# 8) // sluit de recordset om een geheugenlek te voorkomen.
# 9) // sluit de verbinding om geheugenlekken te voorkomen.
Nu we de bovenstaande stappen gebruiken, zullen we in het Selenium-framework de waarden van rijen en kolommen ophalen die zijn opgeslagen in een Excel-bestand, namelijk 'TestFile.xlsx', en de waarde invoeren in een demosite: https://wordpress.com/start/about?ref=create-blog-lp
Excel-blad met rijwaarden: 'New Test Help' en 'Testing_Related_Contents'
Excel-bestand geplaatst in de projectmap:
Selenium-code
De volledige Selenium-code, die de waarde ophaalt van het Excel-blad en de invoer op de testsite, wordt hieronder gegeven:
Momentopname van de lopende code
Code-uitvoer die het resultaat van de SQL-instructie toont:
Excel-bestand nadat de update- en invoegbewerking is uitgevoerd:
Demo-website waar we gegevens uit Excel hebben opgehaald en in de site hebben ingevoegd:
voorbeeldtestplan voor het testen van software
Gevolgtrekking
- Fillo is een zeer nuttige Java-API voor het extraheren van gegevens uit een Excel-blad en het ondersteunt zowel .xls als .xlsx Excel-bestanden.
- Het ondersteunt SELECT-, UPDATE- en INSERT-instructies.
- Wees voorzichtig tijdens het bewerken van het Excel-bestand. Als er rijen of kolommen niet vereist zijn, verwijder ze dan.
- Als je gewoon de waarden uit de rijen en kolommen wist zonder de hele rij te verwijderen, dan gaat de API ervan uit dat de velden de waarde hebben en zal hij proberen de waarde uit de rijen en kolommen op te halen en in ruil daarvoor krijgen we lege waarden.
- Vergeet ten slotte niet om de verbinding te sluiten als u klaar bent met het ophalen van de waarden uit Excel.
Veel leesplezier !!
Aanbevolen literatuur
- Inleiding tot Selenium WebDriver - Selenium Tutorial # 8
- Top 25 Selenium WebDriver-opdrachten die u moet weten
- 10 beste API-testtools in 2021 (SOAP- en REST API-testtools)
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- Top 90 SQL-interviewvragen en antwoorden (LAATSTE)
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden
- Selenium Framework maken en toegang krijgen tot testgegevens vanuit Excel - Selenium Tutorial # 21
- Data Driven Framework in Selenium WebDriver met Apache POI