问题标签 [jbehave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
985 浏览

selenium - JBehave web:选择 Web Runner 还是 Selenium?

我是 BDD 和 JBehave 的新手。我正在开发一个网络应用程序,我不确定是否选择:

  • JBehave + Web Runner
  • JBehave + Selenium

它们是互补的还是我应该选择一个而不是另一个?

0 投票
3 回答
4271 浏览

java - 使用 Maven 运行 JBehave 的问题

我试图让一个 JBehave 故事在 Maven 中执行,它完全忽略了 JBehave 插件。我花了几个小时使用不同的配置,但看起来插件根本没有被执行。任何建议/提示将不胜感激!

我所有的 JBehave 课程都在:

src/at/java

我的 pom.xml 的相关部分:

0 投票
1 回答
143 浏览

jenkins - cloudbees jbehave插件

我刚刚将我的 CI 服务器从 In company 服务器迁移到 CloudBees 服务器。

我的应用程序使用 JBehave 进行功能测试,在 In Company 服务器上,我配置了 JBehave hudson 插件 (http://jbehave.org/reference/stable/hudson-plugin.html)。在这个设置中,我的测试总是无声无息地失败,所以在构建过程之后,插件将解析 jbehave 结果文件并标记哪些测试失败,并提供详细信息。

现在,在 cloudbees 上,我似乎无法安装此插件。所以我该怎么做?别再默默地失败了?如果我这样做,来自测试的反馈是非常粗略的,它们将无助于开发人员准确地发现哪个步骤失败了。

有没有办法在 cloudbees 环境中使用 JBehave Hudson 插件?

在此先感谢,并为我糟糕的英语感到抱歉。

0 投票
1 回答
611 浏览

maven - 嵌入式 tomcat 不会让我的 selenium/jbehave 故事运行

我正在尝试让嵌入式 tomcat 在集成测试之前启动(我使用 Selenium + JBehave)并在之后停止

以下是我尝试配置 maven 的方法:

但是,当我运行时,Tomcat 启动正常mvn integration-test,似乎它不会让我的故事运行......

任何人都可以帮忙吗?

0 投票
1 回答
185 浏览

junit - 如何根据多个条件过滤测试

我有大量的测试,我希望能够过滤这些测试,以便我可以运行特定的测试。我目前正在将 JBehave 与 JUnit 一起使用

如果我有三组标准优先级,其值从 1 到 5 种颜色,可能值为红色、绿色、蓝色和黄色天,可能值为一周中的几天

如果我设置了优先级 == 1、颜色 == 蓝色、天 == 星期二的“过滤器”,那么我将获得所有条件具有优先级 == 1 或颜色 == 蓝色或天 == 的测试周二。这就是我是否使用 JUnit、TestNG 或 JBehave Meta 过滤器。

我真正想要的只是优先级== 1和颜色==蓝色和天==星期二的测试。

有没有我可以使用的框架来做到这一点?在应用程序中,我将有大约 8 组不同的标准,每个标准最多有大约 4 个值。

0 投票
0 回答
724 浏览

excel-2007 - JBEHAVE-JXL:java.lang.ArrayIndexOutOfBoundsException:39181

JXL 版本 = 2.6.12

JBEHAVE 版本:3.6.8

优秀:MS EXCEL 2007

我正在从下面的类路径中读取我的 Jbehave 步骤类中的 excel 并获取 ArrayIndexOutOfBoundsException。相同的代码在独立的 java 代码中工作

工作簿工作簿 = null; InputStream 流 =this.getClass().getClassLoader().getResourceAsStream("test.xls"); 工作簿 = Workbook.getWorkbook(stream); Sheet sheet = workbook.getSheet(0); 单元格 a1 = sheet.getCell(0,0);

但是,如果我使用文件系统路径在 Jbehave 项目中读取 excel,我可以在 excel 中加载和读取工作表中的内容

工作簿 = Workbook.getWorkbook(new File("test.xls"));

下面是堆栈跟踪:

java.lang.ArrayIndexOutOfBoundsException: 39181 在 jxl.read.biff.Record.(Record.java:79) 在 jxl.read.biff.File.next(File.java:181) 在 jxl.read.biff.WorkbookParser.parse (WorkbookParser.java:569) 在 jxl.Workbook.getWorkbook(Workbook.java:271) 在 jxl.Workbook.getWorkbook(Workbook.java:253) 在 org.teststepgiven.steps.Test.test(Test.java:33)在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method .invoke(Method.java:597) 在 org.jbehave.core.steps.StepCreator$ParameterisedStep.perform(StepCreator.java:537) 在 org.jbehave.core.embedder。StoryRunner$FineSoFar.run(StoryRunner.java:477) at org.jbehave.core.embedder.StoryRunner.runStepsWhileKeepingState(StoryRunner.java:457) at org.jbehave.core.embedder.StoryRunner.runScenarioSteps(StoryRunner.java:421)在 org.jbehave.core.embedder.StoryRunner.runCancellable(StoryRunner.java:297) 在 org.jbehave.core.embedder.StoryRunner.run(StoryRunner.java:211) 在 org.jbehave.core.embedder.StoryRunner.run (StoryRunner.java:172) 在 org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:229) 在 org.jbehave.core.embedder.StoryManager$EnqueuedStory.call(StoryManager.java:201) 在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent。ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)

0 投票
1 回答
2617 浏览

eclipse - 在 Eclipse 中使用 jbehave 执行项目的问题

我对 jbehave 甚至自动化测试完全陌生。我在线阅读了教程并尝试按照步骤操作。

我正在尝试在 Eclipse IDE 中运行此应用程序。

我制作了一个包含测试的 Math.story 文件:

在名为 ExampleSteps.java 的 .java 文件中,编写了以下步骤:

我创建了另一个具有主要方法的类 SimpleJbehave:import java.util.Arrays; 导入 java.util.List;

当我运行此代码时,出现以下异常:

由于我是新手,我一直无法理解究竟是什么问题。

如果有人能告诉我应该怎么做才能让这段代码正常工作,那就太好了。我的方法错了吗?

非常感谢您提前。

0 投票
2 回答
723 浏览

selenium - selenium 和 JBehave 的另一种选择?

我在 ATC 上工作了 2 个月,但我仍然遇到 Chrome、Selenium 和 JBehave 的问题。selenium 的 Chrome 驱动程序有一些错误。例如:有时它说找不到或无法点击组件。对于这种情况,我使用了一种解决方法,但它有点令人讨厌。

当我运行 ATC 时,有时其中一个会由于 chrome selenium 驱动程序错误而失败!另外,我不喜欢 JBehave 的报告。

有人可以建议我创建 ATC 的另一种选择吗?

谢谢!!!

萨朗

0 投票
1 回答
4692 浏览

java - 如何在 Eclipse 和 Ant 中使用不同的 Junit TestRunner?

我有几个想要从 Eclipse 和 Ant 运行的 JBehave 测试。在 Eclipse 中,我想查看在图形输出中执行的所有不同故事、场景和步骤的树,因此我在执行此操作的测试中添加了一个自定义运行程序:

但相反,在使用 Ant 和持续集成服务器运行测试时,我只想将每个完整故事视为输出中的单个项目。这通常无需任何注释即可实现:

那么如何告诉 Ant(junit Ant 任务)使用与 Eclipse 不同的运行器?让事情变得更复杂:目前我在 Eclipse(而不是 Ant)中使用一个测试套件来运行测试:

有任何想法吗?

干杯,蒂尔曼

0 投票
1 回答
537 浏览

java - 运行行为测试用例时出现格式错误的 url 异常

我正在尝试从我的行为测试用例中访问网页 url。以下代码用于它:

这在应用程序部署到服务器后运行时,会引发以下异常:

不过,我可以从浏览器访问该页面。已经坚持了一段时间。有任何想法吗?