Cucumber 在黄瓜场景中,将空格作为参数表的值

Cucumber 在黄瓜场景中,将空格作为参数表的值,cucumber,cucumber-jvm,gherkin,Cucumber,Cucumber Jvm,Gherkin,我使用Cucumber框架、WebDriver和Java进行自动测试。对于参数化测试,我使用参数表。我不知道如何将空格作为参数的值。我开始使用关键字-空白。我的例子如下: 第一种方法 Scenario Outline: checking of sending feedback Given User wants send feedback When User enters to the feedback field the following text: """ <suggestion>

我使用Cucumber框架、WebDriver和Java进行自动测试。对于参数化测试,我使用参数表。我不知道如何将空格作为参数的值。我开始使用关键字-空白。我的例子如下:

第一种方法

Scenario Outline: checking of sending feedback
Given User wants send feedback
When User enters to the feedback field the following text:
"""
<suggestion>
"""
And User presses on the 'Send' button
Then User should see message <message>

Examples:
|suggestion|message|
|| Suggestion's field is empty!|
|\n| Suggestion's field is empty!|
|\n text text text| Successfuly send!|
|WHITESPACE| Successfuly send!|
同一场景的第二种方法

我也试着用,但没用

我创建了一个类

class MyTransformer extends Transformer<String> {
    public String transform(String value) {
         value.equals("WHITESPACE")?" ":value;
         return value;
     }
}
如何更好地重复使用其他步骤或添加新关键字?


提前谢谢。

你什么都不用做。考虑这个

Scenario Outline: Something
  Given I have "<param>"
  ...    
  Examples:
  |param|
  |     | #spaces
  ||      #empty
@When("^User enters to the feedback field the following text:$")
public void user_enters_feedback(@Transform(MyTransformer.class) String textOfSuggestion) {
      new pageSuggestion().inpSuggestion.sendKeys(textOfSuggestion)
}
Scenario Outline: Something
  Given I have "<param>"
  ...    
  Examples:
  |param|
  |     | #spaces
  ||      #empty
@Given("^I have \"(.*?)\"$")
public void i_have(String arg1) {
  if (arg1.trim().equals("")) {
    System.out.println("Empty...")
  }
}