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

Cucumber方案概述步骤定义

施自明
2023-03-14
Given I have started a policy amendment request application
When I <Colour> selected a Colour
And I <Number> select a Number
Then I <Date> be expected to populate a date the change is effective from

      Examples:
        |Colour    | Number | Date      |
        |Have      | Donot  | Will      |
        |Havenot   | Do     | Willnot   |
@When("^I \"([^\"]*)\" selected a Colour$")
public void iColourSelectedA(String colour) throws Throwable 

我要驱动执行的代码是:

objPolicyAmendRequest.setColour();

因此,在一个实例中(当传入string=“have”时),我希望向我的方法中传入一个值,如objpolicyamendrequest.setcolor(“blue”);

另一个方法(当传递给string=“have not”时)我不想传递任何东西给这个方法。

我想我需要遵循if语句,但不确定Cucumber是否有帮助。

希望我说得有道理。我对编程还是有点陌生!

共有1个答案

龙永逸
2023-03-14

在你的台阶上

@When("^I \"([^\"]*)\" selected a Colour$")
public void iColourSelectedA(String colour) throws Throwable 

可以为值颜色添加条件。

if(colour.equalsIgnoreCase("Have"){
  //Some Logic Here
} else {
  //Some Logic Here
}

如果需要不同的颜色值,也可以使用开关

 类似资料:
  • 自从我升级到最新的社区版IntelliJ 15.0.3以来,每当我使用alt-enter从功能定义文件自动生成步骤定义时,它都会以驼峰大小写而不是带下划线的常规样式创建方法。 例如,它过去是这样生成的 但现在它产生了通常的camelCase惯例: 有没有办法把这个设置改回第一种样式? 谢谢

  • TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件

  • 我今天将我的serenity和cucumber测试升级到2.6.0 en cucumber 6版本。只需要更改大量程序包,并且功能文件的步骤不再链接到步骤定义。如果我的cucumberrunner的设置 但是,如果我在功能文件中查看intellij,您将无法再单击步骤以转到定义。当我运行功能文件时,我会得到以下异常: 我不确定是什么地方出了问题,因为相同的代码适用于以前的版本

  • 我遇到了一个问题,我的自定义cucumber配置在同一个测试项目中工作,但在其他测试项目中不能作为依赖项工作 CustomTypeRegistry类: Java胶步骤: 场景步骤: 当我在同一个项目中创建测试时,cucumber配置就出现了,这非常有效。 当我将项目打包到jar并将其作为依赖项添加到另一个测试项目时,它会识别步骤,但在运行时,我得到了错误: 17-11-2021 14:15:55.

  • 我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:

  • 我们有一些功能文件,这些文件有长时间的测试,可以验证用非英语语言编写的多个内容,