问题标签 [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.
xls - 使用 XLS 文件存储 JBehave 故事
我的新项目基于 etsy 示例中的 JBehave、Selenium、Maven 和 Spring:https ://github.com/jbehave/jbehave-tutorial/tree/master/etsy-selenium/java-spring
我对 JBehave 真的很陌生,我想知道是否有办法让它从 XLS 文件中读取故事?
我认为与返回故事名称的 String[] storyPaths() 方法有关,但我不知道 JBehave 如何管理它们的内容。
非常感谢您的帮助 !
jbehave - JBehave - 忽略示例中的失败
我有很多带有示例的场景。如果“示例”失败,JBehave 将停止执行剩余示例列表的场景。例如
给定带有分类的记录当我查看页面时,我看到记录具有类型
示例:|分类|类型| |分类_1|类型_1| |分类_2|类型_2| |分类_3|类型_3| |分类_4|类型_4|
如果场景失败
|分类_2|类型_2|
那么它不会执行 3 和 4。有没有办法配置 JBehave 以执行所有示例,即使在失败的情况下也是如此?
谢谢。
maven - 如何将 Jbehave Test 转换为 Maven 目标?
我已经用 Jbehave 编写了测试用例,我用 Junit 运行它,现在我需要将它转换为 Maven 目标。
怎么做?
我应该在 pom.xml 中添加哪些行以使其工作?
编辑:
如何将其作为 Maven 目标运行?我应该使用哪些命令?
如果我在 Eclipse 中使用 Junit 单独运行它,我有一个可以正确运行的测试......然后我
在 pom.xml 中添加了以下行
并尝试通过右键单击 Pom.xml 将 pom.xml 作为“Maven 包”运行……但它没有显示任何内容,甚至没有任何错误/失败……确切地说,没有迹象表明我在 pom.xml 中引用了测试。 ..
我错过了什么?
我怎么知道测试是否运行?
bdd - 在前面的步骤失败时运行 Jbehave 故事中的后续步骤
我有以下脚本输出:
即使上一步失败,是否可以使标记为“未执行”的步骤仍然运行?
谢谢你。
tdd - 如果没有 TDD 经验,是否可以学习 BDD?
我在 TDD 和 BDD 方面都没有经验。是的,我已经为现有代码创建了很多单元测试,但这与这里无关。此外,我不能在工作中使用 TDD/BDD,但想尝试一些爱好项目。
我不确定我目前是否正确掌握了 TDD 和 BDD 之间的区别。目前,我只将 BDD 视为演变的 TDD,其最具决定性的特性是能够在更高级别的抽象(用户故事)上工作,然后是 TDD。在 TDD 中,您基本上可以获得相同的用户故事,但它们不像在 BDD 中那样明确。这是对的吗?
在工具方面,假设上述陈述是正确的,对于 TDD,我应该使用 TestNG 或 JUnit 之类的东西,而对于 BDD,我将受益于 JBehave 之类的工具。
现在的问题是我是否应该首先从 TestNG 和 TDD 开始,并且只有在使用它获得一些成功经验之后才迁移到 JBehave 和 BDD?或者这只是浪费时间,没有任何理由阻止我从一开始就尝试使用 Jbehave 和 BDD?
更新:
在收到关于我的问题的两个很好的答案,并花了一些时间对该主题进行额外阅读后,我忍不住不添加指向我发现的一篇很棒的文章的链接。它只是重复了与下面这个问题的两个答案相同的想法,但可能有更多细节。文章中我最喜欢的部分:
如您所见,BDD 不仅仅是正确的 TDD。您可以只使用 BDD 的词汇来改进 TDD,但这就像只使用 BDD 必须为我们提供的一些好处一样。当我们利用这两种技术的优势时,我们将拥有“重要的软件”和“有效的软件”。
maven - Jbehave Maven 异常
我已将 Hudson 中的 Jbehave 测试集成为 Maven 目标,但每当我通过 Hudson-web-interface 运行测试时,都会出现以下错误
请告诉我应该怎么做才能解决这个问题。
PS:我没有使用任何源代码管理。
java - Jbehave:我可以得到一个运行 Jbehave 的示例,对此我没有几个问题。
这是我可以开始工作的示例。http://ivanz.com/2011/05/25/java-bdd-with-jbehave-and-watij-in-eclipse-with-junit/
问题:
- 这个例子有一个故事。如果我需要多个故事,
我可以将它写在同一个文件中,还是应该为我拥有的每个故事创建一个新的 .story 文件? - 一个故事可以有多个场景,如何处理这种场景
请帮忙...
java - JBehave模棱两可的步骤
说我有:
以下步骤将被标记为模棱两可:
如果不使用引号将第一个参数括起来,如何修复此步骤使其仅匹配第二个参数?使用引号将两个参数分别括起来也有同样的歧义问题。
每个参数的长度是否有限制?是否有某些字符不能传入?
jbehave - JBehave 句子“API”生成器可用
我正在尝试根据用 Given、When、Then 和 Alias 注释的方法向我的 QA 团队提供 JBehave 中可用句子的列表。如下:
- 然后 $userName 登录。
- 然后用户应该被带到“$pageTitle”
我最近写了一个简单的脚本来做到这一点。在我投入更多工作之前,我想确定那里没有更好的东西。
jbehave - How do I put a specific order to Jbehave story execution?
When you submit sorties to Jbehave with
They are executed in BetterSteps, LoginSteps, PreferencesStpes fasion. How do I make these classes having scenarios execute in a custom order which is not alphabetical? Say LoginSteps followed by PreferenceSteps followed by BetterSteps etc?