Qaf: 最新的 TestNg 支持问题

创建于 2019-04-06  ·  12评论  ·  资料来源: qmetry/qaf

QAF版本

2.1.14

问题

嗨,当使用 com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory 和最新的 Testng(6.14) 从 xml 文件运行带有 QAF 的黄瓜时,它抛出错误。 但是对于 TestNg 6.10.0 版,它运行良好。

错误日志

[RemoteTestNG] 检测到 TestNG 版本 6.14.3
log4j:WARN 找不到记录器的附加程序 (com.qmetry.qaf.automation.testng.pro.QAFAnnotationTransformer2)。
log4j:WARN 请正确初始化 log4j 系统。
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(Unknown Source)
在 java.lang.ClassLoader.loadClass(来源不明)
在 sun.misc.Launcher$AppClassLoader.loadClass(来源不明)
在 java.lang.ClassLoader.loadClass(来源不明)
……还有 14 个

环境


马文

duplicate

所有12条评论

重复 #174

您想使用 TestNG 最新版本有什么具体原因吗? TestNG 新版本有很多变化,可能会导致现有用户不一致,这就是为什么大多数企业用户希望坚持使用一个经过验证的版本。

我只是想使用所有罐子的最新版本。 是否有任何选项可以指定我想在 QAF 框架中使用哪个 TestNg 版本,或者我需要坚持使用 QAF 框架附带的默认 TestNg 版本?

对于TestNG,不要指定TestNG 版本,让qaf 决定使用哪个版本的TestNG。 对于 Selenium 和 appium,您应该能够使用执行环境所需的任何版本。

如果你发现其他依赖覆盖了TestNG版本,你可以像这个例子一样从其他依赖中

好的明白了....感谢您的澄清。 QAF 是否会使用 Time 或指定 TestNg 版本的选项来升级 TestNg 版本?

如果您不指定 TestNG 版本,它将自动使用 qaf 依赖项中提供的任何版本。 因此,将来如果 qaf 依赖项随着 qaf 版本的更新而更新,您的项目应该能够解决所需的 TestNG 版本。

在 #174 中,我们计划通过引入单独的 qaf-testNG 扩展依赖项,允许用户选择受支持的 TestNG 版本之一。 在这种情况下,用户可能需要指定 qaf-testng 版本而不是指定 TestNG 版本,这反过来将解析适当的 testng 版本。

简而言之,请按照上述评论的步骤操作

谢谢

我正在尝试使用 gherkin.GherkinScenarioFactory 为 Excel 工作表中的特征文件中的示例提供数据,您能否提供一个工作示例。

这可能与上下文无关,但我无法得到很多相同的例子。

@vamshinookala555请参考文档

我已经完成了它,但不知何故我无法将 QAF 集成到我现有的项目中,因此请您对示例项目提供帮助。

关闭重复问题。

@vamshinookala555您的评论与原始报告的问题无关。 请将您的疑问和/或问题发布到用户组

我正在使用 QAF 3.0 框架和 TestNG 7.4.0 版本并看到上述错误。 您能否具体说明 QAF 3.0.0 支持哪个版本的 TestNG。 您还可以分享 POM.XML 文件中应该首先出现哪个依赖项

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

raviguptasmarsh picture raviguptasmarsh  ·  8评论

cjayswal picture cjayswal  ·  17评论

BChitrakannan picture BChitrakannan  ·  9评论

APrem picture APrem  ·  7评论

Nandesh7 picture Nandesh7  ·  8评论