gpt4 book ai didi

java - 如何使用 Cucumber 和 Java 在 BDD 场景之间共享任何变量/对象?

转载 作者:行者123 更新时间:2023-12-01 19:29:16 26 4
gpt4 key购买 nike

这里登录API调用在所有场景中都是常见的,所以我尝试使用“后台”。但在我们的例子中,在登录 API 调用之后,我们获得了 session ID,并且该 session ID 需要作为 header 传递给登录调用之后发生的所有调用。此外,同一用户不能多次发生登录调用,因此登录调用应该只发生一次,并且下一次调用应该仅使用第一次发生的登录调用的输出。

Cucumber BDD 中是否有任何内置技术可以处理这种情况?我只是不想在每个场景中编写相同的登录步骤。

最佳答案

您可以使用全局变量示例:

public class Test{

public static final String NAME = "xpto"; // global}

System.out.println(Test.NAME);

使用 Ruby 这非常简单:我们只需要添加@

    # steps1.rb
Given /^a person exists by the name of John Galt$/ do
@person = Person.new
@person.name = 'John Galt'
end

# steps2.rb
Then /^his name should be John Galt$/ do
@person.name.should == 'John Galt'
end

关于java - 如何使用 Cucumber 和 Java 在 BDD 场景之间共享任何变量/对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59276621/

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