我甚至不确定WM-AOP的作用,除了在我收到的错误信息中提到它。
看起来你甚至不知道什么是WM-AOP :)
这个
tutorial(来自你的问题)展示了如何与
webMethods Designer一起启用和运行JBehave。
换句话说,这是一个独立的产品(集成服务器),它使用另一个独立的项目
JBehave。
为了运行此教程,您需要首先
下载、安装和配置webMethods Designer和Integration Server Flow services。, 然后创建一个使用该服务器和JBehave在该服务器上运行测试的项目。
但是,你不需要这些东西来学习JBehave。JBehave是一个独立的产品,可以在许多环境中运行,甚至在纯Java(JDK)中也可以运行。
只需按照以下步骤进行:
在Eclipse中-点击新建/Maven项目
![输入图像描述](https://istack.dev59.com/6BIOg.webp)
2. 在下面的对话框中,单击“下一步”
![enter image description here](https://istack.dev59.com/osNcW.webp)
3. 在下一页中输入 "jbehave-simple-archetype",选择版本 4.1 并点击下一步
注意 - 不要使用最新版本 4.1.1,因为它无法正常工作(有一个错误将在即将发布的版本 4.1.2 中解决,在1-2周内发布)
![在此输入图像描述](https://istack.dev59.com/08OFL.webp)
4. 输入您的项目的组ID和Artifact ID,然后单击完成。
![在此输入图像描述](https://istack.dev59.com/r62xs.webp)
这就是全部 - 您的 JBehave 项目已准备就绪。
在
src/main/resources/org/example/myJbehave/stories/
目录下,您将找到一个示例故事
my.story
:
Scenario: A scenario with some pending steps
Given I am a pending step
And I am still pending step
When a good soul will implement me
Then I shall be happy
在 src/main/java/org/example/myJbehave/steps/
中,您会找到 MySteps.java
类。将其修改为以下方式:
import org.jbehave.core.annotations.Alias;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;
public class MySteps {
@Given("I am a pending step")
@Alias("I am still pending step")
public void given_i_am_pending_step() {
System.out.println("Tihis is implementation of GIVEN");
}
@When("a good soul will implement me")
public void when_a_good_soul_will_implement_me() {
System.out.println("Tihis is implementation of WHEN");
}
@Then("I shall be happy")
public void then_i_shall_be_happy() {
System.out.println("Tihis is implementation of THEN");
}
}
在
/src/main/java/org/example/myJbehave/
目录下,您会找到
MyStories.java
文件。
该类包含配置和引导代码。
使用鼠标右键单击它,然后选择"Run as / JUnit test",即可执行该故事。
![enter image description here](https://istack.dev59.com/5PtMj.webp)
你会在控制台选项卡中看到类似于以下的结果:
Processing system properties {}
Using controls EmbedderControls[batch=false,skip=false,generateViewAfterStories=true,ignoreFailureInStories=true,ignoreFailureInView=true,verboseFailures=false,verboseFiltering=false,storyTimeouts=60,threads=2,failOnStoryTimeout=false]
(BeforeStories)
Running story org/example/myJbehave/stories/my.story
Tihis is implementation of GIVEN
Tihis is implementation of GIVEN
Tihis is implementation of WHEN
Tihis is implementation of THEN
(org/example/myJbehave/stories/my.story)
Scenario: A scenario with some pending steps
Given I am a pending step
And I am still pending step
When a good soul will implement me
Then I shall be happy
(AfterStories)
Generating reports view to 'C:\Users\irko\eclipse-workspace1\myJbehave\target\jbehave' using formats '[stats, console, txt, html, xml]' and view properties '{navigator=ftl/jbehave-navigator.ftl, views=ftl/jbehave-views.ftl, reports=ftl/jbehave-reports.ftl, nonDecorated=ftl/jbehave-report-non-decorated.ftl, decorated=ftl/jbehave-report-decorated.ftl, maps=ftl/jbehave-maps.ftl}'
Reports view generated with 2 stories (of which 0 pending) containing 1 scenarios (of which 0 pending)
注意:按照
这些步骤安装JBehave Eclipse插件,其中包含有用的
*.story
编辑器。