问题标签 [cucumber-junit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - 带有 Guice 和 Cucumber JUnitRunner 的 Scala 的 Cucumber JVM?
我们正在为 Scala 使用 Cucumber JVM,随着应用程序的增长,图片中的 cucumber-guice 也会很好。
问题是我看不到任何有关如何操作的可用示例/教程/文档。
我确实有一个工作的 @RunWith(classOf[Cucumber]) RunCukesTest 类,它启动,找到 .feature 文件和 StepDefinition 类。问题是这个 Cucumber 类在没有 Guice 的情况下实例化了步骤定义,并且我的所有注入都保持为空,导致我的测试失败。
也许有一种方法可以将 Cucumber 配置为使用 GuiceFactory 和 cucumber-guice.properties,就像配置 cucumber-guice一样?
cucumber - 用 Cucumber 截图
我只是学习如何使用黄瓜。你能告诉我如何完成这段代码吗?
您可以使用以下代码片段为未定义的步骤实现步骤定义:
java - 不使用 Maven 执行黄瓜功能文件
嗨,我在 Eclipse 中使用 Maven 设置了一个 Java 项目。
每当我尝试运行脚本时,我都会遇到问题。它是通过不打开我从功能文件中解析的所需网站来执行的。
请查看以下代码和我在 eclipse 中设置的目录的图像
这是我的 PageStepsDefs.java 代码
这是我的 RunCukeTest.java 代码
这是功能文件中的语句
任何帮助都会很棒。
提前致谢。赞恩
java - 在没有 JUnit 的情况下运行 Cucumber 的替代方法?
有没有其他方法可以在没有 Junit 的情况下运行黄瓜。
这是将 cucumber 作为 Java 应用程序运行的任何可能方式吗?就像我创建一个 main() 方法并控制那里的所有步骤定义一样?
任何帮助都会很棒
cucumber - Cucumber/gradle 示例不生成报告?
我正在研究同时使用 gradle 和 cucumber,并在 cucumber 的 github 中找到了这个可爱的例子。
所以,我克隆了存储库并自己运行它。它失败了,因为它被配置为这样做,但我找不到它似乎被配置为输出的 HTML 或 JSON 报告。我说出现是因为我对黄瓜是全新的,但是这个类似乎表明它将把它放在哪里:
但是,运行后它并没有出现在构建目录中gradle cucumber
。没有 cucumber-html-report 目录,也没有 cucumber-report.json 文件。如果重要的话,我正在使用 Java 7 和 Gradle 1.6 运行它。
想法?这是 Cucumber/Gradle 集成的已知问题吗?
build - Gradle 不会为自定义 sourceSet 中定义的测试下载依赖项
我有以下项目结构:
和以下 build.gradle
但是运行“gradle acceptTest”会导致编译问题,因为看起来在类路径中找不到依赖项。
maven - 如何为运行(Cucumber)验收测试指定一个单独的 Maven 目标?
我有以下项目结构:
我希望能够在 Maven 中与在 test/unit 中声明的单元测试分开运行我的黄瓜测试(在测试/验收中),以便它们可以在不同的 CI 构建计划等中运行。我正在使用 cucumber-junit 所以每个验收测试的“运行程序”都是用 JUnit 编写的。
这可能吗?
maven-surefire-plugin - 使用 cucumber 编写测试时,Maven surefire 报告的文件名有多余的空格
我正在使用 maven-surefire-plugin 2.16 版以及使用 cucumber 编写的测试。.xml 和 .txt 报告确实出现在万无一失的报告文件夹中。.xml 和 .txt 文件中的文本以及名称有很多额外的空格,这些空格与累积执行的步骤定义的数量成正比。文件名也有许多与执行的步骤数成比例的空格。如果我运行大量测试,则文件根本不会保存,但出现以下异常
[错误] 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project ** : 执行目标 org.apache.maven.plugins:maven- 的默认测试surefire-plugin:2.16:test failed: org.apache.maven.surefire.util.NestedRuntimeException: null; 嵌套异常是 org.apache.maven.surefire.report.ReporterException: 无法为报告创建文件:/Users/kgupta2/git/$$$$$$$$$/target/surefire-reports/Scenario: Using $$$$$ .txt(文件名太长);嵌套异常是 java.io.FileNotFoundException: /Users/kgupta2/git/$$$$$$$$/target/surefire-reports/Scenario: -> [帮助 1] [错误]
[错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。
[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。
[错误]
[错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
显然文件名变长了,我已经验证它与执行的步骤数成正比。我正在使用 JUnit 运行黄瓜。
这是我对 maven-surefire-plugin 的配置
我无法理解为什么会弹出这些额外的空间。
java - 无法在 Eclipse 中执行黄瓜 jvm 测试
我正在学习如何在我的新 java 项目中使用 cucumber-jvm 来做 BDD。我正在使用eclipse,我的项目结构如下:
我也在使用 gradle 并包含了 cucumber-core、cucumber-junit、cucumber-java 和 junit 依赖项。
我的 Runtests.java 看起来像:
在执行 RunTests.java 类时,我得到了initializationError:
cucumber - 升级到 Cucumber-JVM 1.1.4 时的问题
我一直在使用 cucumber-java 1.1.1 并移至 1.1.4。但是,当我从 Eclipse 运行测试时,出现以下错误。我不确定为什么。
请让我知道如何解决此问题。
com.xyz.test.abc.testngintgn.CucumberTestImpl.cucumber 失败 java.lang.IllegalArgumentException:不是文件或目录:/Users/me/git/qa_abcTestCases/cucumbertests/classpath:cucumber/runtime at cucumber.runtime.io.FileResourceIterator $FileIterator.(FileResourceIterator.java:54) 在 cucumber.runtime.io.FileResourceIterator.(FileResourceIterator.java:20) 在 cucumber.runtime.io.FileResourceIterable.iterator(FileResourceIterable.java:19) 在 cucumber.runtime.io。 ResourceLoaderReflections.getDescendants(ResourceLoaderReflections.java:30) 在 cucumber.runtime.io.ResourceLoaderReflections.instantiateSubclasses(ResourceLoaderReflections.java:55) 在 cucumber.runtime.Runtime.loadBackends(Runtime.java:78) 在 cucumber.runtime.Runtime.( Runtime.java:52) 在 com.paypal.test.abc.testngintgn.CucumberTestImpl.cucumber(CucumberTestImpl.java:71) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang .reflect.Method.invoke(Method.java:597) 在 org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80) 在 org.testng.internal.Invoker.invokeMethod(Invoker.java:714) 在 org. testng.internal.Invoker.invokeTestMethod(Invoker.java:901) at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127) at org .testng.internal.TestMethodWorker.run(TestMethodWorker.java:111) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 在 java.lang.Thread.run(Thread.java:680)