【发布时间】:2018-12-06 19:41:49
【问题描述】:
我正在使用 JBehave 自动化我的 Web 应用程序,但我遇到了以下问题。
我创建了一个包含所有前置条件的复合步骤。当我运行这些步骤时,它首先执行复合步骤中的内容,而不是先运行前置条件。
如何使用复合步骤按顺序运行测试。请指教。
以下是我的步骤文件代码。
@Given("I see given step")
public void given()
{
System.out.println("Inside GIVEN");
}
@Then("I see then step")
public void when()
{
System.out.println("Inside WHEN");
}
@Then("I see when step")
public void then()
{
System.out.println("Inside THEN");
}
@Given("I see composite step")
@Composite(steps={"Given I see given step","Then I see then step","When I see when step"})
public void composite()
{
System.out.println("Inside COMPOSITE");
}
当我运行“鉴于我看到复合步骤”时,复合函数内部的 sysout 首先运行。我需要先执行前置条件。
谢谢!
【问题讨论】: