gpt4 book ai didi

cucumber - 在 Cucumber 场景中将空格作为参数表的值

转载 作者:行者123 更新时间:2023-12-02 03:33:14 25 4
gpt4 key购买 nike

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

第一种方法

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!|

然后在步骤定义中:
@When("^User enters to the feedback field the following text:$")
public void user_enters_feedback(String textOfSuggestion) {
textOfSuggestion.equals("WHITESPACE")?" ":textOfSuggestion;
new pageSuggestion().inpSuggestion.sendKeys(textOfSuggestion)
}

相同场景的第二种方法

我也尝试使用 Transformer ,但它没有用。

我创建了类
class MyTransformer extends Transformer<String> {
public String transform(String value) {
value.equals("WHITESPACE")?" ":value;
return value;
}
}

然后在步骤定义中:
@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...")
}
}

关于cucumber - 在 Cucumber 场景中将空格作为参数表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com