问题标签 [cucumber-jvm]

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.

0 投票
1 回答
863 浏览

selenium-webdriver - 找不到功能文件?

我正在Cucumber JVMSelenium 2.37.

我的项目的文件夹结构如下

当我通过 Junit 运行测试运行器时,我收到以下错误消息。

我相信文件夹结构有一些问题。

任何人都可以在默认情况下将我发布到Cucumber-JVM实际寻找故事文件的位置吗?

0 投票
0 回答
200 浏览

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)

0 投票
3 回答
13204 浏览

java - Cucumber arity mismatch:尝试将多个匹配组绑定到单个 stepdef 参数

我正在尝试创建一个匹配以下内容的正则表达式:

这是我的步骤定义:

它符合我的需要,但似乎 Cucumber 正在尝试将非捕获组中的每个捕获组分配给一个参数,而我希望它只分配一个:

cucumber.runtime.CucumberException: Arity mismatch: Step Definition 'hello.MyStepdefs.aUserExists(String) in [...] with pattern [^(?:(I)'m|(I) am|(.+) is)一个 user$] 用 1 个参数声明。但是,小黄瓜步骤有 3 个参数 [I, null, null]。

我来自 PHP 背景,这个正则表达式与Behat配合得很好。也许我对 Java 正则表达式或 Cucumber 行为一无所知。


更新

由于所有当前答案都存在相同的问题,因此我正在更新问题。

我不想匹配这样的字符串:

我只想I在它后面跟着'mor时匹配am。我希望用 Java 正则表达式和 Cucumber 来做这件事不是一件不可能的事情。

0 投票
1 回答
1593 浏览

cucumber - gradle cucumber jvm 异常:在 [classpath:] 中找不到任何功能

我已经看过类似的帖子并按照那里的建议,仍然无法使用命令执行任何黄瓜测试:gradle test。它总是返回相同的错误,说找不到 .feature 文件。

类似的帖子:1) cucumber jvm CucumberException: No features found at [] 2) Gradle 没有选择 Cucumber-jvm 3)如何使用 cucumber-junit 设置 Cucumber 功能的路径? 4)在cucumber中指定特征文件位置

这是我的 gradle 构建脚本:

现在,我的文件夹结构如下:

我的 Sample.java 类如下所示:

0 投票
1 回答
567 浏览

selenium - Cucumber-JVM:如何在运行时读取特性、场景和步骤

我正在使用 cucumber+Java+Selenium 创建一个自动化框架。我已经创建了自定义报告,需要上述详细信息才能在报告中打印。

0 投票
1 回答
16811 浏览

ruby - 如何使用 Capybara 获取 HTML 表格行

我正在尝试使用部分 href xpath 扫描 HTML 表中的行,并使用该行的其他列值执行进一步测试。

在 cucumber-jvm 步骤定义中,我很容易执行此操作,如下所示(我更喜欢使用 Ruby)

我在这里一无所知

0 投票
2 回答
4242 浏览

java - 如何跳过步骤定义或将场景标记为通过?

在下面的功能中,我正在检查是否存在特定的工作类型(合同),如果发现则执行某些操作,否则跳过其余步骤。当 skippedm 时,将场景标记为通过(从技术上讲,它不是通过,也不是失败或待处理)我如何在 cucumber 或 cucumber-jvm 中执行此操作?

0 投票
2 回答
580 浏览

java - Cucumber-JVM + Selenium Firefox 在 Jenkins 上失败

我有运行 selenium firefox webdriver 的 Cucumber-JVM 测试。从eclipse运行测试一切正常,但是当它们在Jenkins上运行时,浏览器上的url设置正确,但页面永远不会加载。Jenkins 安装在 Windows 机器上(不是无头的)。可能是一些简单的事情,但我似乎无法在网络上找到任何指向我正确方向的东西。

这篇文章(Jenkins with Xvfb and Selenium - Firefox started but nothing executed)指向 selenium 更新,但我已经在使用 2.37.0 版...我可以看到 firefox 窗口打开,前面没有窗口或弹出窗口火狐..

:( 任何帮助表示赞赏。

0 投票
4 回答
6823 浏览

cucumber-jvm - 任何让 Spring Boot 与 cucumber-jvm 一起工作?

我正在使用 spring boot,因为它消除了所有无聊的东西,让我专注于我的代码,但是所有测试示例都使用 junit,我想使用 cucumber?

有人能指出我正确的方向,让黄瓜和弹簧启动,做所有的自动配置和连线,让我的步骤定义使用自动连线的 bean 来做事吗?

0 投票
0 回答
644 浏览

java - Fest assertThat 列表部分匹配另一个列表

有没有一种简单的方法可以使用 fest 断言来检查字符串列表是否部分包含它在另一个字符串列表中的值。

例如,我可以使用以下代码来检查一个列表中的值是否与另一个列表中的值完全匹配:

...

但是,是否有一种简单的方法来比较以下内容: