Lesen und Schreiben von Daten aus Excel in Selenium mit Beispiel: Apache POI

Blog

Lesen und Schreiben von Daten aus Excel in Selenium mit Beispiel: Apache POI

Selenium WebDriver ist das am häufigsten verwendete Automatisierungstool für die Automatisierung von Webanwendungen. Jetzt wissen wir, dass diese Webanwendungen von mehreren Benutzern verwendet werden und jeder von ihnen die Anwendungen gemäß seinen eigenen Daten verwendet. In Anbetracht der Nutzung liegt es also in der Hauptaufgabe der QAs, auch die Webanwendungen mit unterschiedlichen Datensätzen zu testen. Jetzt sind die User Journeys gleich, aber der Datensatz ist anders. Daher ist es sinnvoller, denselben Testfall mit unterschiedlichen Daten auszuführen, anstatt mit jedem Datensatz für jede User Journey einen eigenen Testfall zu schreiben. Das ist wo Microsoft Excel ist praktisch, eines der beliebtesten Tools zum Speichern von Testdaten. Excel in Selen ist eine der am häufigsten verwendeten Kombinationen zum Speichern von Testdaten und zum anschließenden Ausführen desselben Testfalls gegen verschiedene Datensätze.



Es gibt verschiedene Bibliotheken in JAVA das hilft beim Lesen/Schreiben von Daten von Excel Dateien. Aber, Apache DANN ist eine der am häufigsten verwendeten Bibliotheken, die verschiedene Klassen und Methoden zum Lesen/Schreiben von Daten aus verschiedenen Formaten von Excel-Dateien ( xls, xlsx usw ). Anschließend werden wir in diesem Artikel die Details von Apache POI verstehen und wie wir diese zum Lesen/Schreiben von Daten aus Excel-Dateien verwenden können, indem wir die Details unter den folgenden Themen behandeln:

nft art finance wie kaufe ich?
  • Was ist Apache-POI?
  • Wie verwaltet man Excel-Arbeitsmappen?
  • Wie verwaltet man Excel-Tabellen?
  • Außerdem, wie verwaltet man Excel-Zeilen?
  • _Wie verwaltet man Excel-Zellen? _
  • Wie lese ich Daten aus Excel in Selenium-Tests mit Apache POI?
  • Wie kann man außerdem einen bestimmten Zellenwert lesen?
  • Wie lese ich das gesamte Excel-Blatt?
  • Wie schreibe ich Daten in Excel in Selenium-Tests mit Apache POI?
  • _Außerdem, wie schreibe ich in eine neue Zelle in einer bestehenden Zeile? _
  • Und wie schreibt man in eine neue Zelle in einer neuen Zeile?

Was ist Apache-POI?

_Apache POI, wobei POI für _ steht _(Schlechte Verschleierungsimplementierung) _ ist ein FEUER das bietet eine Sammlung von Java-Bibliotheken, die uns dabei helfen, lesen, schreiben und manipulieren verschiedene Microsoft-Dateien wie Excel-Tabellen, Power-Point- und Word-Dateien .



Wie verwalte ich Excel-Arbeitsmappen pragmatisch?

Apache DANN bietet verschiedene Schnittstellen und Klassen, die uns bei der Arbeit helfen Excel . Es bietet eine _Arbeitsmappe _ Schnittstelle zu pflegen Excel-Arbeitsmappen . Es gibt bestimmte Klassen, die diese Schnittstelle implementieren, und wir verwenden diese Klassen, um Erstellen, Ändern, Lesen und Schreiben von Daten in Excel-Dateien . Die beiden hauptsächlich verwendeten Klassen für die Verwaltung Excel-Arbeitsmappen sind:

  • HSSFArbeitsbuch- _ Diese Klassenmethoden werden verwendet, um Daten in eine Microsoft Excel-Datei zu lesen/schreiben ** .xls_**_-Format. Es ist kompatibel mit den MS-Office-Versionen 97–2003._
  • XSSF-Arbeitsmappe- _ Diese Klassenmethoden werden verwendet, um Daten in Microsoft Excel zu lesen und zu schreiben ** .xls_ _ oder _ .xlsx **_ Format. Es ist kompatibel mit MS-Office-Versionen 2007 oder höher._

Wie verwaltet man Excel-Tabellen programmgesteuert?

Es gibt noch eine andere Schnittstelle, _Blatt _ , die wir verwenden, um zu erstellen ein Blatt im Arbeitsbuch . Es gibt zwei Klassen, mit denen früher gearbeitet wurde Blätter , genauso wie wir für Arbeitsmappenschnittstelle:



Unterschied zwischen Standardisierung und Normalisierung
  • _HSSFBlatt – _ Diese Klasse wird verwendet, um ein neues Blatt im HSSFWorkbook, dh dem älteren Format von Excel, zu erstellen.
  • _XSFSBlatt – _ Diese Klasse wird verwendet, um ein neues Blatt im XSSFWorkbook zu erstellen, dh das neue Format von Excel

Wie verwalte ich Excel-Zeilen pragmatisch?

Die **_ Row _**Schnittstelle bietet uns die Möglichkeit, mit zu arbeiten Zeilen in der Excel-Tabelle . Die folgenden zwei Klassen implementieren diese Schnittstelle:

  • HSSFRow _ – Dies stellt eine Zeile im HSSFSheet dar._
  • XSSFRow _ – Dies stellt eine Zeile im XSFSSheet dar._

_Wie verwaltet man Excel-Zellen? _

Die **_ Cell _**Interface hilft uns beim Zugriff auf die Zellen einer bestimmten Zeile. Es gibt zwei Klassen, die diese Schnittstelle implementieren und wir verwenden können für Daten lesen/schreiben in die Zelle:

Periodensystem der Devops-Tools
  • HSSFCell _ – Wir verwenden es, um mit Zellen von HSSFRow zu arbeiten._
  • XSSFCell _ – Wir verwenden es, um mit Zellen von XSSFRow zu arbeiten._

Nachdem wir nun die Details der Apache DANN Bibliothek, versuchen wir, sie zu verwenden in Excel-Dateien lesen und schreiben mit Selenium WebDriver .

#selen-webdriver #apache dann

www.toolsqa.com

Lesen und Schreiben von Daten aus Excel in Selenium mit Beispiel: Apache POI

Apache POI bietet verschiedene Klassen und Methoden zum Lesen und Schreiben von Daten in Excel in Selenium-Tests. Lassen Sie uns mit Beispielen verstehen.