问题标签 [cucumber-java]
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.
intellij-idea - 在 IntelliJ 中使用 Cucumber
有谁知道为什么“Cucumber Java”没有出现在“Edit Configurations -> Defaults -> ???? 即使我的 pom 文件下载了依赖项,即 cucumber-java (1.1.5)
Pom.xml 文件用于安装所有必要的插件,即 cucumber for java 插件
escaping - Cucumber 步骤定义中的转义字符
我有以下用于Cucumber-jvm的步骤。如何转义步骤定义中的某些字符?
在这种情况下,我需要将7和$转义为常规字符串。
cucumber - 在 Serenity 中的报告之间导航时遇到问题
我可以使用 gradle 运行 serenity 测试用例。我使用命令$ gradle clean test aggregate
。报告也会生成,但是当我单击报告中提供的链接时,它无法导航并给出错误消息。我已经创建了下面链接中提到的包结构。
http://thucydides.info/docs/articles/an-introduction-to-serenity-bdd-with-cucumber.html
但是我仍然无法解决这个问题。下面是我的 Runner、Step 定义和存储库类。跑者类:
步骤定义类:
存储库类
你能帮我解决这个问题吗?提前致谢
java - 如何在 junit 报告中为 cucumber-jvm 运行添加自定义文本
我们正在使用竹子来漂亮地打印 junit 输出以进行测试,我想在报告中添加一些版本信息。有没有办法做到这一点?我使用以下参数:
我尝试使用以下步骤分步编写版本:
这会将字符串吐出到格式化程序(重定向到 logback),但它不会将字符串放入 junit 格式化程序。有没有办法将字符串放在junit输出中?
junit4 - Serenity BDD 测试用例未在 Chrome 浏览器上运行
当我在步骤定义文件中使用以下注释时,我的 Serenity BDD 测试用例在 Firefox 上运行良好:
我想在 chrome 浏览器上运行相同的测试用例。所以,修改如下:
还尝试了以下一种:
在上述两种情况下,我的测试用例仍然通过打开 Firefox 而不是 Chrome 来运行。我按照 Serenity BDD 指南中提到的确切步骤进行操作。你能帮我知道,如何通过打开 Chrome 来执行 Serenity BDD 测试脚本。在此先感谢您的帮助。
selenium-webdriver - 动态地将参数传递给@Cucumber.Options
我正在使用黄瓜+硒。有没有办法我可以动态地将选项传递给@Cucumber.Options。就像是-
features="src/YahooSearch.feature"
// 我想从 excel 中获取此功能文件名并放在这里...
java - 使用 jenkins 触发时测试脚本失败给出 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 错误消息
我在 Intellij 中向 gradle 项目添加了一个 ojdbc14 jar 文件,当使用 Intellij 中的运行选项触发测试用例时,我的测试脚本(包括 db 验证)运行良好。但是,当使用 jenkins 通过 CI 触发时,相同的测试脚本会失败,并给我以下错误
我的 project.iml 文件包含 jdbc 库
cucumber - IntelliJ IDEA 黄瓜配置
我创建了虚拟项目来弄清楚 Cucumber for android 是如何工作的,并按照这里的“教程”
https://www.jetbrains.com/idea/help/enabling-cucumber-support-in-project.html
如您所见,我正在使用 IntelliJ IDEA IDE,我的功能如下所示:
和Java文件:
当我开始 Cucumber java 测试时,我在控制台中得到了这个:
selenium - 黄瓜数据表多次单独迭代
在以下功能文件中,我的要求是doc_id
每三个字段放置一个。为了澄清,我想检查ProductName
,manufacturerName
并且RevisionDate
对于每个doc_id
. 我想出了以下方法,但我认为这绝对不是首选方法。谁能给我一个更好的方法。
java - 如何使用正则表达式从黄瓜特征文件中提取特定场景
我有一个黄瓜功能文件,其中包含多个场景,每个场景都有不同的 And。我正在使用 Java 正则表达式来解析文件,并希望根据 And 中的文本提取特定场景。
例如:
特点:测试东西
设想:
女士燕子飞 给一位女士,女士吞下一只“苍蝇”,女士就活了
设想:
女士吞下蜘蛛 给定一位女士,女士吞下一只“苍蝇”,“蜘蛛”,女士就活了
设想:
女士吞下所有东西 给一个女士和女士吞下“苍蝇”、“蜘蛛”、“猫”、“狗”、“牛”,然后女士死了
设想:
女士吞下除了狗以外的所有东西 给一位女士和女士吞下“苍蝇”、“蜘蛛”、“猫”、“牛”,然后女士死了
我想提取包含的场景dog
并将其转储到单独的文件中。在我的现实生活中dog=account number
并关联到多个自动加载到本地数据库中的 SQL 提取。这是一个单一的场景,在一个单一的特性文件中,它是数百个之一。所以这不是@run
在场景顶部使用的简单案例。我实际上是在提取场景和相关文件,以便将它们放入沙箱中。
我到目前为止的正则表达式是:
但这会从第一个场景实例中选择超出我想要的场景。
相反,我想退出该组:
设想:
女士吞下所有东西 给一个女士和女士吞下“苍蝇”、“蜘蛛”、“猫”、“狗”、“牛”,然后女士死了
有谁知道我怎样才能退出那个组?