参考 John 的 Serenity BDD 一书,作为 运行 SerenityRunner.class 的一部分,@Test 注释是否可以包含完整的场景?
Referring to John's Serenity BDD book, can a @Test annotation encompass a complete scenario, as part of running SerenityRunner.class?
我指的是 John 的 Serenity bdd 书 @ https://serenity-bdd.github.io/theserenitybook/latest/step-libraries.html。一开始,John 似乎在一个方法中封装了一组@given @when @then 步骤定义,用标记 @Test.
进行注释
@Test
public void members_should_start_with_Bronze_status() {
// GIVEN
tracy.joins_the_frequent_flyer_program();
// THEN
tracy.should_have_a_status_of(Bronze);
}
1.How 你会选择方法的名称吗?来自描述 Scenario:keyword?
的步骤行
2.Would 只有在声明 StepDefinition 之前使用 @RunWith(SerenityRunner.class) 注释时才有可能 class?
3.How 关于您是否使用 @RunWith(CucumberWithSerenity.class)
?
声明此注释的最佳位置是什么?在 TestRunner.java 文件中或如您在步骤定义 class 文件中所示?
4.What是serenity.properties在项目根目录的作用Vs。 TestRunner.java 文件?我们可以只使用一个而不是两个吗?
很抱歉提出这么多问题。代表 JUnit-Cucumber-Serenity 测试开发人员,
我在说这个
"We are struggling, not having a definitive documentation".
我知道这是野兽的本性。因为 Serenity 可以与以上所有内容结合使用
技术和单一、简单的答案将是困难的。
顺便说一句,我查看了 John 的 Serenity-junit-starter-master 项目(Serenity-junit-starter)的入门项目,这在很大程度上说明了他的书,我可以不要在任何地方找到功能文件。将功能文件和步骤文档之间的点连接起来会提供很多见解。
“// GIVEN”等只是注释;它们与黄瓜无关。您可以 运行 将 Serenity 与 JUnit、Cucumber 或 JBehave 结合使用,但本书的大部分内容(目前)侧重于纯 JUnit 实现。
我指的是 John 的 Serenity bdd 书 @ https://serenity-bdd.github.io/theserenitybook/latest/step-libraries.html。一开始,John 似乎在一个方法中封装了一组@given @when @then 步骤定义,用标记 @Test.
进行注释@Test
public void members_should_start_with_Bronze_status() {
// GIVEN
tracy.joins_the_frequent_flyer_program();
// THEN
tracy.should_have_a_status_of(Bronze);
}
1.How 你会选择方法的名称吗?来自描述 Scenario:keyword?
的步骤行2.Would 只有在声明 StepDefinition 之前使用 @RunWith(SerenityRunner.class) 注释时才有可能 class?
3.How 关于您是否使用 @RunWith(CucumberWithSerenity.class)
?
声明此注释的最佳位置是什么?在 TestRunner.java 文件中或如您在步骤定义 class 文件中所示?
4.What是serenity.properties在项目根目录的作用Vs。 TestRunner.java 文件?我们可以只使用一个而不是两个吗?
很抱歉提出这么多问题。代表 JUnit-Cucumber-Serenity 测试开发人员, 我在说这个 "We are struggling, not having a definitive documentation".
我知道这是野兽的本性。因为 Serenity 可以与以上所有内容结合使用 技术和单一、简单的答案将是困难的。
顺便说一句,我查看了 John 的 Serenity-junit-starter-master 项目(Serenity-junit-starter)的入门项目,这在很大程度上说明了他的书,我可以不要在任何地方找到功能文件。将功能文件和步骤文档之间的点连接起来会提供很多见解。
“// GIVEN”等只是注释;它们与黄瓜无关。您可以 运行 将 Serenity 与 JUnit、Cucumber 或 JBehave 结合使用,但本书的大部分内容(目前)侧重于纯 JUnit 实现。