当前位置: 首页 > 知识库问答 >
问题:

GherkinScenarioFactory不执行任何测试用例

颜文康
2023-03-14

我在我的项目中使用cucumber testNG,并且已经在配置BDD执行和QAF cucumber的基础上添加了一些配置,但是当我运行它时,GherkinScenarioFactory没有运行任何测试。

[main] ERROR com.qmetry.qaf.automation.util.PropertyUtil - resources\application.properties (The system cannot find the path specified)
[main] INFO com.qmetry.qaf.automation.core.ConfigurationManager - ISFW build info: {qaf-Type=core, qaf-Revision=15, qaf-Version=2.1, qaf-Build-Time=20-N
ov-2019 22:28:06}
[main] ERROR com.qmetry.qaf.automation.core.ConfigurationManager - D:\Automation\resources not exist!
include groups []
 exclude groups: [] Scanarios location: resources/features
[main] INFO com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory - scenario.file.loc[Ljava.lang.String;@400cff1a
[main] INFO com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory - total test found: 0

我添加了依赖qaf和qaf-cucumber版本2.1.15。我还在步骤文件中添加了@QAFTestStepProvider注释。这是我的testng.xml文件:

<suite name="MyTest">
<test name="ComparationTest" >
    <parameter name="step.provider.pkg" value="com.example.steps" />
    <parameter name="scenario.file.loc" value="resources/features" />
    <classes>
        <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" />
    </classes>
</test>

在我添加的功能文件中:示例:{'datafile':'资源/数据/data.xls'}最后在cucumber转轮中我添加了插件"com.qmetry.qaf.automation.cucumber.QAFCucumberPlugin"

我还在学习,谁能告诉我我错过了什么?

共有1个答案

燕玉堂
2023-03-14

看起来您指向了资源和功能文件/目录的错误位置。您需要为资源和场景目录提供项目根目录的相对路径。如果你观察到日志也抱怨说fi/文件夹不存在。

[main] ERROR com.qmetry.qaf.automation.util.PropertyUtil - resources\application.properties (The system cannot find the path specified)
[main] INFO com.qmetry.qaf.automation.core.ConfigurationManager - ISFW build info: {qaf-Type=core, qaf-Revision=15, qaf-Version=2.1, qaf-Build-Time=20-N
ov-2019 22:28:06}
[main] ERROR com.qmetry.qaf.automation.core.ConfigurationManager - D:\Automation\resources not exist!

确保在项目根目录下有资源目录。

关于功能文件,根据您当前的配置场景。文件loc资源/功能。在这种情况下,确保

例如resources/featuresexpected

这同样适用于其他资源,包括属性文件和测试数据文件。

用于应用程序。属性

作为旁注,

  • 而不是GherkinScenarioFactory推荐是BDD2工厂com.qmetry.qaf.automation.step.client.text.BDDTestFactory2
  • 到今天为止,qaf的最新版本是3.1.0-RC1,您使用的版本2.1.15非常古老。

 类似资料:
  • 我无法用PHPUnit解决测试问题。这是我的密码,有点问题。这是年度百分比计算(https://en.wikipedia.org/wiki/Annual_percentage_rate ). 在cmd中: 不要考虑Oracle模块,这是另一回事。我在“composer安装”之后运行了“phpunit”。 项目/测试/测试概述。php: 项目/phpunit.xml 我解决不了,试了很多次:(

  • 我的Gradle项目使用了KotlinDSL和JUnit5/Jupiter(以及Kotlin作为编程语言),Gradle似乎没有正确地接受我的任何测试。当我在命令行上运行Gradle测试时,它告诉我 不管我怎么尝试。然而,在我的IDE中,我可以轻松地运行项目中的每个单个测试类,而不会出现任何问题。

  • 这是我的文件: 我已经尝试根据Github中的这个线程添加 自从我看到关于的消息后,我将此添加到我的中(通过各种google搜索): 如果有人对我如何调试这种情况有一些想法的话。

  • 我试图弄清楚如何将Karma testrunner与Webpack和Typescript源文件一起使用。以该源文件作为唯一的测试文件为例: 测验规格ts 以及以下业力配置: 因果报应。配置。js 运行时未找到任何测试。浏览器将启动,但它表示找到0个测试。当我更改扩展名为并更新karma配置文件,因为它确实起作用,所以很明显是Typescript弄乱了它。 然而,当使用上面的配置手动运行webpac

  • 问题内容: 当我使用以下命令在Maven中运行单个测试时: 我得到以下结果: 它在几分钟前工作了,但是现在由于某种原因停止了工作。在运行测试之前,我尝试运行几次,但没有帮助。 测试看起来像这样: }} 更新: 这是由于将此依赖项添加到POM: 当我删除它时,一切正常。即使我添加以下两个依赖关系而不是上一个依赖关系,一切也都可以正常工作: 真奇怪 问题答案: 您可能正在类路径上的某个地方拾取了JUn

  • 我无法使用maven运行spring boot应用程序的测试。我看过很多关于这个的帖子,他们的大多数解决方案是: 将junit版本与maven surefire插件或 确保junit版本不是由预定义的 我的项目不使用父级,也不使用专家-sure-fire插件。否则,根据pom文件,我没有看到任何明显的冲突。我确实看到了 ,但这是向后兼容性的纯复古依赖性的一部分。 是什么导致了这种情况? 砰的一声