Qaf: 最新のTestNgサポートの問題

作成日 2019年04月06日  ·  12コメント  ·  ソース: qmetry/qaf

QAFバージョン

2.1.14

問題

こんにちは、最新のTestng(6.14)でcom.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactoryを使用してxmlファイルからQAFでキュウリを実行しているときに、エラーがスローされます。 しかし、TestNgバージョン6.10.0では正常に動作しています。

エラーログ

[RemoteTestNG]がTestNGバージョン6.14.3を検出しました
log4j:WARNロガー(com.qmetry.qaf.automation.testng.pro.QAFAnnotationTransformer2)のアペンダーが見つかりませんでした。
log4j:WARNlog4jシステムを正しく初期化してください。
java.lang.NoClassDefFoundError:org / testng / internal / Constants
org.testng.TestRunnerで。(TestRunner.java:131)
org.testng.remote.support.RemoteTestNG6_12 $ 1.newTestRunner(RemoteTestNG6_12.java:33)で
org.testng.remote.support.RemoteTestNG6_12 $ DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_12.java:66)で
org.testng.SuiteRunner $ ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:713)で
org.testng.SuiteRunner.init(SuiteRunner.java:260)で
org.testng.SuiteRunnerで。(SuiteRunner.java:198)
org.testng.TestNG.createSuiteRunner(TestNG.java:1295)で
org.testng.TestNG.createSuiteRunners(TestNG.java:1273)で
org.testng.TestNG.runSuitesLocally(TestNG.java:1128)で
org.testng.TestNG.runSuites(TestNG.java:1049)で
org.testng.TestNG.run(TestNG.java:1017)で
org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)で
org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)で
org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)で
原因:java.lang.ClassNotFoundException:org.testng.internal.Constants
java.net.URLClassLoader.findClass(不明なソース)で
java.lang.ClassLoader.loadClass(不明なソース)で
sun.misc.Launcher $ AppClassLoader.loadClass(不明なソース)
java.lang.ClassLoader.loadClass(不明なソース)で
... 14もっと

環境

Eclipse
Maven

duplicate

全てのコメント12件

重複#174

TestNGの最新バージョンを使用したい特別な理由はありますか? TestNGの新しいバージョンには多くの変更があり、既存のユーザーに一貫性がなくなる可能性があります。そのため、ほとんどのエンタープライズユーザーは1つの実績のあるバージョンを使い続けたいと考えています。

私はすべてのjarファイルの最新バージョンを使用しようとしていました。 QAFフレームワークで使用するTestNgバージョンを指定するオプションはありますか、またはQAFフレームワークに付属するデフォルトのTestNgバージョンに固執する必要がありますか?

TestNGの場合、TestNGのバージョンを指定せず、qafに使用するTestNGのバージョンを決定させます。 Seleniumとappiumの場合、実行環境に必要なバージョンを使用できるはずです。

他の依存関係がTestNGバージョンをオーバーライドすることがわかった場合は、この例のようなTestNGを他の依存関係から

わかりました。わかりました。明確にしていただきありがとうございます。 QAFは、時間またはTestNgバージョンを指定するオプションを使用してTestNgバージョンをアップグレードしますか?

TestNGのバージョンを指定しない場合は、qaf依存関係で提供されているバージョンが自動的に使用されます。 したがって、将来、qafの依存関係がqafバージョンの更新で更新された場合、プロジェクトは必要なバージョンのTestNGを解決できるはずです。

#174では、個別のqaf-testNG拡張依存関係を導入することにより、ユーザーがTestNGのサポートされているバージョンの1つを選択できるようにすることを計画しています。 その場合も、TestNGバージョンを指定する代わりに、ユーザーはqaf-testngバージョンを指定する必要があります。これにより、適切なtestngバージョンが解決されます。

簡単に言うと、上記のコメントの手順に従ってください。

ありがとう

gherkin.GherkinScenarioFactoryで作業して、Excelシートの機能ファイルの例のデータをフィードしようとしています。実際の例を教えてください。

これはここでは文脈から外れているかもしれませんが、同じものについて多くの例を得ることができませんでした。

@ vamshinookala555ドキュメントを参照してください。

私はそれを経験しましたが、どういうわけか私は既存のプロジェクトにQAFを統合することができないので、サンプルプロジェクトであなたの助けを求めます。

重複する問題を閉じます。

@ vamshinookala555あなたのコメントは元の報告された問題とは関係ありません。 質問や質問をユーザーグループに投稿してください。

QAF3.0フレームワークをTestNG7.4.0バージョンと一緒に使用していますが、上記のエラーが表示されます。 QAF3.0.0でサポートされているTestNGのバージョンを具体的に教えてください。 また、POM.XMLファイルで最初に来る依存関係を共有できますか

このページは役に立ちましたか?
0 / 5 - 0 評価