Qaf: Neuestes TestNg-Support-Problem

Erstellt am 6. Apr. 2019  ·  12Kommentare  ·  Quelle: qmetry/qaf

QAF-Version

2.1.14

Problem

Hallo, während Gurke mit QAF aus der XML-Datei mit com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory mit dem neuesten Testng (6.14) ausgeführt wird, wird ein Fehler ausgegeben. Aber mit TestNg Version 6.10.0 funktioniert es einwandfrei.

Fehlerprotokoll

[RemoteTestNG] hat TestNG-Version 6.14.3 erkannt
log4j:WARN Für Logger (com.qmetry.qaf.automation.testng.pro.QAFAnnotationTransformer2) konnten keine Appender gefunden werden.
log4j:WARN Bitte initialisieren Sie das log4j-System ordnungsgemäß.
java.lang.NoClassDefFoundError: org/testng/internal/Konstanten
bei org.testng.TestRunner.(TestRunner.java:131)
unter org.testng.remote.support.RemoteTestNG6_12$1.newTestRunner(RemoteTestNG6_12.java:33)
unter org.testng.remote.support.RemoteTestNG6_12$DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_12.java:66)
at org.testng.SuiteRunner$ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:713)
at org.testng.SuiteRunner.init(SuiteRunner.java:260)
bei org.testng.SuiteRunner.(SuiteRunner.java:198)
bei org.testng.TestNG.createSuiteRunner(TestNG.java:1295)
bei org.testng.TestNG.createSuiteRunners(TestNG.java:1273)
bei org.testng.TestNG.runSuitesLocally(TestNG.java:1128)
bei org.testng.TestNG.runSuites(TestNG.java:1049)
bei org.testng.TestNG.run(TestNG.java:1017)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
bei org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
bei org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Verursacht durch: java.lang.ClassNotFoundException: org.testng.internal.Constants
unter java.net.URLClassLoader.findClass(Unbekannte Quelle)
at java.lang.ClassLoader.loadClass(Unbekannte Quelle)
at sun.misc.Launcher$AppClassLoader.loadClass(Unbekannte Quelle)
at java.lang.ClassLoader.loadClass(Unbekannte Quelle)
... 14 weitere

Umfeld

Finsternis
Maven

duplicate

Alle 12 Kommentare

Duplikat Nr. 174

Gibt es einen bestimmten Grund, warum Sie die neueste Version von TestNG verwenden möchten? Es gibt viele Änderungen in der neueren TestNG-Version, die zu Inkonsistenzen für bestehende Benutzer führen können, und deshalb möchten die meisten Unternehmensbenutzer bei einer bewährten Version bleiben.

Ich habe nur versucht, die neueste Version aller Gläser zu verwenden. Gibt es eine Möglichkeit anzugeben, welche TestNg-Version ich mit dem QAF-Framework verwenden möchte, oder muss ich bei der standardmäßigen TestNg-Version bleiben, die mit dem QAF-Framework geliefert wird?

Geben Sie für TestNG keine TestNG-Version an und lassen Sie qaf entscheiden, welche Version von TestNG verwendet werden soll. Für Selenium und Appium sollten Sie in der Lage sein, jede für die Ausführungsumgebung erforderliche Version zu verwenden.

Wenn Sie festgestellt haben, dass andere Abhängigkeiten die TestNG-Version überschreiben, können Sie TestNG wie in diesem Beispiel von anderen Abhängigkeiten ausschließen. Beispiel ist die Verwendung von IVY und dasselbe können Sie mit Maven oder Gradle tun.

Ok, verstanden .... Danke für die Klarstellung. Wird QAF die TestNg-Version mit Time oder der Option zur Angabe der TestNg-Version aktualisieren?

Wenn Sie keine TestNG-Version angeben, wird automatisch jede Version verwendet, die in der qaf-Abhängigkeit bereitgestellt wird. Wenn also in Zukunft qaf-Abhängigkeiten mit einem Update der qaf-Version aktualisiert werden, sollte Ihr Projekt in der Lage sein, die erforderliche Version von TestNG aufzulösen.

Mit #174 planen wir, dem Benutzer zu ermöglichen, eine der unterstützten Versionen von TestNG auszuwählen, indem wir eine separate qaf-testNG-Erweiterungsabhängigkeit einführen. In diesem Fall muss der Benutzer möglicherweise auch anstelle der Angabe der TestNG-Version die qaf-testng-Version angeben, die wiederum die entsprechende Testng-Version auflöst.

Um es kurz zu machen, folgen Sie den Schritten wie oben beschrieben .

Danke

Ich versuche, an gherkin.GherkinScenarioFactory zu arbeiten, um Daten für Beispiele in Feature-Dateien aus Excel-Tabellen einzuspeisen. Könnten Sie mir bitte ein funktionierendes Beispiel geben?

Dies mag hier aus dem Kontext gerissen sein, aber ich konnte nicht viele Beispiele dafür finden.

@vamshinookala555 siehe Dokumentation .

Ich habe es durchgemacht, aber irgendwie kann ich QAF nicht in mein bestehendes Projekt integrieren, also bitte Sie um Hilfe bei einem Beispielprojekt.

Schließen des Duplikatsproblems.

@vamshinookala555 Ihr Kommentar Benutzergruppe .

Ich verwende das QAF 3.0-Framework zusammen mit der TestNG 7.4.0-Version und sehe den oben genannten Fehler. Können Sie bitte genau sagen, welche Version von TestNG für QAF 3.0.0 unterstützt wird. Können Sie auch teilen, welche Abhängigkeit in der POM.XML-Datei an erster Stelle stehen soll?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

cjayswal picture cjayswal  ·  17Kommentare

BChitrakannan picture BChitrakannan  ·  9Kommentare

Nandesh7 picture Nandesh7  ·  8Kommentare

APrem picture APrem  ·  7Kommentare

raviguptasmarsh picture raviguptasmarsh  ·  8Kommentare