我基于Cypress.io设置了以下cucumberBDD。当对值进行硬编码时,测试运行良好,但当它以“带示例的场景大纲”的方式给出时,测试失败了。我遗漏了什么?
错误:
功能文件:
版本:
Cypress 7.1.0:Cypress-Cucumber-预处理器:“^4.0.3”,
您传递给它的是{String}
,但它应该是{String}
,全是小写。应该能解决你的问题。
When(/^keying the vessel identifier {string} on the search box$/, (vesselName) => {
Search.doSearch(searchTerm)
});
编辑:
请尝试此方法,删除regex模式并使用双引号来定义WHEN语句。如果您使用的是regex模式,那么我认为您不能在步骤中使用{string}
来定义字符串参数。
When("keying the vessel identifier {string} on the search box", (vesselName) => {
Search.doSearch(searchTerm)
});
我试着做了一个简单的测试来尝试黄瓜是如何与柏树一起工作的,但是我没有设法解决标题中描述的问题。 贝娄是我的js文件: 这是一个屏幕截图,其中包含问题输入图像描述 在尝试了很多事情,但我没有设法解决这个问题。有什么建议吗?
步骤定义
Java-Cucumber示例 看起来我缺少步骤,它是抱怨缺少步骤,并认为它们是未定义的 .功能文件:
在我们的cucumber特性文件中,我们使用了场景大纲,在运行脚本之前,我们需要在运行时填充数据。 基于数据文件中传递的城市路线,我们使用一个API创建PNR,该API返回给我一个实际的PNR。创建的PNR值需要存储在场景数据表中。 如果我们有场景,我们可以使用DataTable函数访问函数内部的值。我们有任何类与场景大纲数据表交互吗 例如。 请让我知道如果现有的类或替代方案来解决这个问题。
在我的cucumber jvm项目中,我希望在不使用场景大纲的情况下,使用相同的数据集执行场景10次(数据在excel中提供)。 有人能指导我如何做到这一点吗?