Qaf: Unterstützung für Excel-XLSX-Dateien

Erstellt am 9. Sept. 2016  ·  17Kommentare  ·  Quelle: qmetry/qaf

p1 feature data-driven

Hilfreichster Kommentar

Diese Funktion hat derzeit keine Priorität. Bitte teilen Sie uns mit, ob es eine Funktion haben muss.

Alle 17 Kommentare

Hallo @cjayswal, hast du in qaf bereits Unterstützung für xlsx hinzugefügt?

Diese Funktion hat derzeit keine Priorität. Bitte teilen Sie uns mit, ob es eine Funktion haben muss.

Hallo @cjayswal, in meinem Fall erhalte ich die XLSX-Datei direkt von der Firma. Ich muss Daten aus dem XLSX-Blatt auswählen und die Automatisierung durchführen. Da XLSX jedoch nicht unterstützt wird, muss ich das Excel-Format in XLS ändern. Es ist auch gut, Unterstützung für XLSX zu haben. Oder sonst gibt es sowieso eine benutzerdefinierte Implementierung von XLSX vorerst.

Hallo Rupak,

Ja, es gibt eine Möglichkeit, eine benutzerdefinierte Implementierung für den Datenanbieter vorzunehmen.

Hier ist ein Beispiel in https://github.com/qmetry/qaf/issues/82

Wie kann ich dieses Problem positiv bewerten?

Sie können auf Emoji klicken und Daumen hoch als Upvote auswählen, um einen Kommentar abzugeben.

+1 für diese Funktion zur Unterstützung von xlsx

Dies ist ein Muss, da das XLS-Format auf maximal 256 Spalten beschränkt ist. Es gibt Fälle, in denen mehr als 256 Datenspalten benötigt werden, und dafür benötigen wir das xlsx-Format.

Upvoting dazu noch einmal. Wir verwenden qmetry mit Excel-Datei als Datenquelle.
Problemstellung: Wir pflegen unsere Datenblätter in Sharepoint, damit Tester/BAs zusammenarbeiten und Testdaten hinzufügen können.
Mehrwert für die Unterstützung des XLSX-Formats für Daten:

  1. Für die Zusammenarbeit ist auf dem Sharepoint nur das XLSX-Format zulässig.
  2. Ich kann BAs und andere Projektbeteiligte nicht bitten, das alte (xls)-Format zu verwenden, nur weil unser Framework dies nicht unterstützt
  3. xlsx ist viel leichter als das ältere Format --> Dies wird sehr wichtig, wenn große Testsuiten mit mehreren Dateien als Datenquelle verwendet werden

Upvoting die Unterstützung für diese Funktion. Ich bin gerade auf die 256-Spalten-Beschränkung dieser XLS-Datei bei meinem aktuellen Projekt gestoßen - End-to-End-Test mit umfangreichen Testdaten. Hoffentlich wird diese Unterstützung bald umgesetzt.

Danke @cjayswal für das Schließen. Ist der Fix in der aktuellen Version 3.0.0 verfügbar oder wird er in einer neuen Version verfügbar sein?

Diese Funktion wird mit der nächsten Version verfügbar sein.

Danke @cjayswal für das Schließen. Ist der Fix in der aktuellen Version 3.0.0 verfügbar oder wird er in einer neuen Version verfügbar sein?

Hi! Während Sie auf die nächste Version warten, können Sie versuchen, Ihrem Projekt die erforderlichen Klassen und Abhängigkeiten manuell hinzuzufügen:

  1. Fügen Sie die Klasse com.qmetry.qaf.automation.testng.dataprovider hinzu
  2. Fügen Sie die Klasse com.qmetry.qaf.automation.util hinzu
  3. Fügen Sie die folgenden Abhängigkeiten hinzu:

    • apache poi v4.1.2

    • apache poi-ooxml v4.1.2

    • Apache Poi Commons-Sammlungen4 v4.4

Beachten Sie, dass ich dies für mein aktuelles Projekt gemacht habe und Sie möglicherweise auf den Fehler _"Label [tableName] for end data range not found in sheet [sheetName]"_ stoßen, wenn Sie Ihre XLSX-Datei aktualisieren und einen Test ausführen. Ich habe einfach eine Spalte vor Ihrer Datentabelle in Ihre XLSX-Datendatei

Hoffe das hilft!

Danke @cjayswal und @amitbhoraniya für das Schließen dieses Problems!

Danke @darkzcythe. Wenn Sie mit der Verwendung dieser Funktion begonnen haben, lassen Sie es uns wissen, wenn Sie ein Problem feststellen. So können wir es vor der nächsten Veröffentlichung beheben.

Danke @cjayswal für das Schließen. Ist der Fix in der aktuellen Version 3.0.0 verfügbar oder wird er in einer neuen Version verfügbar sein?

Hi! Während Sie auf die nächste Version warten, können Sie versuchen, Ihrem Projekt die erforderlichen Klassen und Abhängigkeiten manuell hinzuzufügen:

  1. Fügen Sie die Klasse com.qmetry.qaf.automation.testng.dataprovider hinzu
  2. Fügen Sie die Klasse com.qmetry.qaf.automation.util hinzu
  3. Fügen Sie die folgenden Abhängigkeiten hinzu:
  • apache poi v4.1.2
  • apache poi-ooxml v4.1.2
  • Apache Poi Commons-Sammlungen4 v4.4

Beachten Sie, dass ich dies für mein aktuelles Projekt gemacht habe und Sie möglicherweise auf den Fehler _"Label [tableName] for end data range not found in sheet [sheetName]"_ stoßen, wenn Sie Ihre XLSX-Datei aktualisieren und einen Test ausführen. Ich habe einfach eine Spalte vor Ihrer Datentabelle in Ihre XLSX-Datendatei

Hoffe das hilft!

Danke @cjayswal und @amitbhoraniya für das Schließen dieses Problems!

Danke @darkzcythe für die Erklärung. Haben Sie ein Git-Repo für das XLSX-Beispiel. Es wäre toll.

Danke @darkzcythe. Wenn Sie mit der Verwendung dieser Funktion begonnen haben, lassen Sie es uns wissen, wenn Sie ein Problem feststellen. So können wir es vor der nächsten Veröffentlichung beheben.

Klar, @amitbhoraniya !

Das einzige Problem, auf das ich bisher stoße, ist, wie ich bereits erwähnt habe, wenn ich Änderungen oder Aktualisierungen an den Daten in der xlsx-Testdatendatei oder in der Datentabelle vorgenommen habe, z. B. eine Spalte hinzufügen/entfernen oder Wenn Sie Daten in einer Zelle oder in Zellen ändern, tritt der Konsolenfehler _"Label [tableName] zum Beenden des Datenbereichs in Blatt [sheetName]"_ auf, wenn ich den XML-Testlauf ausführe.

Derzeit habe ich bereits über 400 Spalten mit Testdaten für ein einzelnes Testszenario (ein End-to-End-Skript) und ist eine separate Datendatei von anderen Tests (ich habe die XLS-Datendatei für Tests mit 256 oder weniger Testdaten aufbewahrt), damit diese anderen Tests nicht beeinflusst werden, falls der besagte XLSX-Fehler auftritt. Und wenn ich beim Test mit der XLSX-Datendatei auf das genannte Problem stoße, mache ich einfach:

  • a) füge oder entferne eine leere Spalte _LINKS_ der Datentabelle _(links neben deinem "Schlüssel"-Datentabellen-Schlüsselwort)_
  • b) eine leere Zeile _ÜBER_ der Datentabelle hinzufügen oder entfernen
  • oder mach sowohl a) als auch b)

was ziemlich mühsam ist und Ihr Test fehleranfällig ist, wenn Sie die angegebene temporäre Korrektur jemals verpasst haben. Ich hoffe, Sie können eine dauerhafte Lösung dafür bereitstellen. Dankeschön!

@rupakgithub - Entschuldigung, aber ich habe kein öffentliches Git-Repository, um dies mit Ihnen zu teilen. Wenn Sie jedoch ein vorhandenes Projekt haben - das qaf-Framework, können Sie einfach die Schritte befolgen, die ich bereits gegeben habe, um es auszuprobieren.

@amitbhoraniya @cjayswal @reidleingod
Ich habe versucht, die obige Implementierung für .xlsx als Treiberdatei auszuführen. Ich kann meine Tests durchführen. Es kann jedoch nicht als Datenprovider ausgeführt werden, da ich ein Szenario nicht n-mal mit n möglichen Kombinationen von Zeilen mit der vorhandenen Schlüsselfunktion von QAF ausführen kann. Bitte leite die Umsetzung an. Mit der .xls-Schlüsselfunktion können Tests n-mal mit n Zeilen mit einem Startschlüssel und einem Endschlüssel ausgeführt werden

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Nandesh7 picture Nandesh7  ·  8Kommentare

BChitrakannan picture BChitrakannan  ·  9Kommentare

APrem picture APrem  ·  7Kommentare

raviguptasmarsh picture raviguptasmarsh  ·  8Kommentare

Rupak-66 picture Rupak-66  ·  12Kommentare