- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚开始学习 jBehave 和 Maven(在 Eclipse 中)。我已经安装了 JBehave Eclipse 1.0.0.20140605-071 并将其添加到我的 Maven 依赖项中 - pom.xml 的相关位看起来像(回复后编辑):
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wmaop</groupId>
<artifactId>wm-jbehave</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
</dependencies>
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
这给了我一个错误:
missing artefact org.wmaop:wm-jbehave.jar:1.0.0
如果我尝试构建我会收到错误:
Failure to find org.wmaop:wm-jbehave:jar:1.0.0 in https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
“使用 Maven 创建测试项目”tutorial说“如果项目中存在错误,请打开 pom.xml 文件以检查是否找不到 wm-jbehave 依赖项。验证您的设计器是否可以访问互联网以检索 jar 依赖项”,但我没有知道那是什么意思 - 计算机 当然可以访问 Internet - 我正在上面打字。
如何解决此错误?
最佳答案
I'm not even sure where WM-AOP fits in, except that it's mentioned in the error message I get.
看来你连WM-AOP是什么都不知道:)
这tutorial (根据您的问题)展示了如何启用和运行 JBehave 及其 webMethods Designer .
换句话说 - 这是一个使用另一个独立项目的独立产品(集成服务器)JBehave
为了运行本教程,您首先需要 download, install and configure webMethods Designer & Integration Server Flow services. ,然后创建一个项目,使用此服务器和 JBehave 在此服务器上运行测试。
但是您不需要这些东西来学习 JBehave。 JBehave 是一个独立的产品,可以在许多环境中运行,甚至可以在纯 Java (JDK) 中运行。
只需按照以下步骤操作即可
<强>1。在 Eclipse 中 - 单击新建/Maven 项目
<强>2。在以下对话框中单击下一步
<强>3。在下一页输入“jbehave-simple-archetype”,选择版本 4.1 并单击下一步
注意 - 不要使用最新版本 4.1.1,因为它不起作用(有一个错误将在 1-2 周内在即将发布的 4.1.2 版本中解决
<强>4。输入你项目的group-id和artifact-id,点击Finish
就这样 - 您的 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”,故事将被执行
您将在控制台选项卡中看到如下结果:
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)
注:关注these steps安装包含有用的 *.story
编辑器的 JBehave Eclipse 插件。
关于java - Maven 看不到 jBehave,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46124046/
我使用 jBehave 和 WebDriver 创建了一些测试。 当我通过 Maven 执行它们时,执行是安全的: 测试 1 打开导航 执行第一个故事的所有步骤 关闭导航 测试 2 打开导航 执行第二
我想从 JBehave 生成一份报告,其中仅列出每个场景的名称和通过/失败状态。如果根据场景结果给出故事的通过/失败状态(如果所有场景都通过故事通过),则可获得奖励积分。像这样的东西: PASS:
我的故事情节如下 Scenario: Given user is on Login page When user types login details with xxx as user xxx as
我正在使用 JBehave 进行场景测试。 在使用教程时,我在 pom.xml 中收到如下错误 Missing artifact org.jbehave:jbehave-core:zip:resour
这是我可以开始工作的示例。 http://ivanz.com/2011/05/25/java-bdd-with-jbehave-and-watij-in-eclipse-with-junit/ 问题:
我在 eclipse 的 jbehave .feature 文件中使用 JUnitReportingRunner,如下所示。但仅运行 BeforeStories 和 AfterStories,并且 .
当我运行在 eclipse 中编写的 jbehave IT 测试时出现此异常。 org.jbehave.core.io.storyresourcenotfound 我在 test/java/packa
以下步骤: 创建新的 Maven Java 项目 下载 JBehave JAR 文件版本 3.6.8 并将其添加到配置构建路径 > 添加外部 jar 并添加 JUnit4 通过帮助安装 Eclipse
我不知道为什么,但 JBehave 没有考虑给定故事中的失败。如果给定故事发生故障,它将不会执行该故事的其余步骤,但会执行给定故事的其余步骤。这是一个例子: GivenStories: stories
我在 JBehave 中有一个“何时”,在某些情况下应该抛出异常。但是,我找不到任何有关如何处理此问题的文档。这是我的场景: 假设游戏有 6 个现有赌注,且游戏的最大赌注为 6当用户下注时 没有 th
我正在尝试创建并运行一个简单的 JUnitStory 来运行 .story 文件。 我有这个: class Scenario1 extends JUnitStory { @Delegate M
我已将 jbehave 与 Selenium 集成。我正在通过命令行运行测试,如下所示 C:\eclipse_workspace\MySeleniumTests>mvn clean test -Dwe
想象一下我有以下jBehave故事: When I create servers with properties: | processor | ram | os | | i5 | 8
我已经创建了故事/场景。喜欢: Scenario: Create a new Firm Given a Firm Test When Firm Test is valid Then New Firm
您好,我有一个场景,我需要测试搜索服务是否返回正确的结果。所以我的故事看起来像这样: Narrative: In order to easily discover if a player is reg
我正在尝试实现一个简单的程序来学习如何使用 jBehave!!。该程序正在添加两个数字。我从这里安装了eclipse的插件 http://jbehave.org/eclipse-integration
我为 JBehave 自动测试编写了一些场景。这里需要写几个相似的场景,不同的是常量参数。 为了不复制很多脚本,我希望将参数添加到我的故事中,并使用不同的参数多次调用它。 我如何使用“GivenSto
我的情况是这样的: 我有一个包含多个场景的 JBehave 故事。每个场景都会写入一些文件,检查它们是否符合预期。然后下一个场景的 @BeforeScenario 导致框架删除输出文件。 当某些场景失
我在 eclipse 中使用 maven 有一个 Jbehave 和 selenium 项目。最初我是为一个故事做的,但现在我写了两个故事,我希望这两个故事在测试中运行。但只有一个故事文件通过程序。我
我正在使用 JBehave 编写 BDD 集成测试。 问题:JBehave 在执行单个步骤时清除对象(实例变量)的状态 代码:步骤定义: public class StepDefs { pri
我是一名优秀的程序员,十分优秀!