问题标签 [serenity-bdd]
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.
automated-tests - BDD 故事风格
我们使用行为驱动开发来使用Scrum开发SOA系统,并且遇到了两种生成故事的方法。
几乎没有任何可用的示例用于测试 SOA 系统。我将不胜感激这些经验或对每种方法的后果的任何见解。
我们的目标是声明式而不是命令式的故事。第一种方法中的消息到达有点紧迫感,但我不确定第二种方法是否充分涵盖了验收标准,因为它似乎没有考虑 SUT 的事件驱动性质。
jbehave - 在单个 .feature 文件中使用多个场景大纲时出现 Serenity jbehave 问题
我们将 Serenity 与 JBehave 一起使用。当我们在单个.feature
文件中有多个带有示例表的场景大纲时,我们会遇到问题。
我们的功能文件中有这样的内容:
在这种情况下,在执行场景 1 的示例后,它会将场景大纲 2 也视为场景 1 示例表的输入,而不是将其视为新场景。
这是输出的样子:
以下是插件的版本:
- jbehave.core.version - 3.9.5;
- serenity.version - 1.0.47;
- serenity.jbehave.version - 1.0.21
有人可以帮忙解决这个问题吗?
注意:我看到人们在使用带有示例表的场景而不是使用带有示例的场景大纲时遇到相同问题的帖子。这里我只使用场景大纲,但仍然有同样的问题。
java - 使用 Cucumber Scenario Outline 时如何防止页面刷新?
我使用 Serenity (Thucydides) + Cucumber 在 Chrome 浏览器中测试 Web 应用程序。我想验证页面上是否存在某些元素。
我成功验证了第一个选项卡,但在第一次迭代后重新加载页面时无法验证其他选项卡。如何保持在同一页面上?在我的情况下可以管理吗?
cucumber - 在平静地运行黄瓜时面临问题
为了将 Cucumber 与 Serenity 集成,我在 Gardle 文件下创建了。Serenity 工作正常,但我无法将它与 Cucumber 一起使用。当我在 runner 类中使用 @RunWith(CucumberWithSerenity.class) 时,它给了我未解决的类型错误。
构建.gradle:
请建议我需要改变什么才能用 Cucumber 平静地运行。提前致谢。
java - BDD:带有 serenity 和 jbehave 的嵌入式表
我正在尝试使用 jbehave 扩展创建一个带有宁静(前修昔底德)的 BDD 测试,这是我的故事(源自宁静的 jbehave 示例)
生成的java代码如下:
如何在我的测试中检索表参数?
我试过了ExamplesTable
按照关于 jbehave 表格参数的文档尝试了参数,但没有奏效。
有没有办法使given
注释更具可读性(通过不添加表参数)?
java - 如何设置配置的嵌入器以使用带有 Serenity、JBehave 和 Selenium 的元过滤器 (-skip)
在创建新场景时,我只想测试我目前正在使用的场景。为此,我想Meta: @skip
在我的场景之前使用标签。我发现我必须使用embedder
来配置使用的元标记,所以我尝试了:
但实际上这仍然对我的测试场景没有影响。我在我的SerenityStories
测试套件定义的构造函数中使用了它。这是这个类的完整代码:
这是错误的地方还是我错过了什么?仍然执行所有场景。
编辑:
我改变了以下课程,现在我认为它“有效”
但现在我收到了消息 [pool-1-thread-1] INFO net.serenitybdd.core.Serenity - TEST IGNORED
,但场景仍在执行。只有在结果页面中,我才能获得此场景被忽略(但仍被执行)的信息。有没有办法跳过这个场景,所以它不会运行?
cucumber-jvm - 在 Cucumber-JVM 中排序执行功能文件
我正在Serenity
使用Cucumber-JVM
. Serenity
有助于在执行后生成测试报告。
由于默认情况下功能文件是按字母顺序选取的,因此报告也是按此顺序排列的。
是否有任何解决方法可以按照在文件夹Cucumber-JVM
中创建的顺序来获取/features
文件?
android - 如何在 serenity-bdd 框架中使用 appium 来使用 Androiddrier?
我正在使用 serenity-bdd 和 cucumber-jvm 作为我的测试框架。我想使用 Appium 在 android 模拟器上运行我的测试。
Serenity-bdd 默认实例化打开 Firefox 的 webdriver。如何在 android 模拟器上执行我的 webdriver 测试?
java - 如何在 Serenity-BDD 框架的 PageObject 类中使用 MobileElement?
是否有人在由 Serenity BDD JBehave 框架管理的 PageObject 类中使用了 MobileElement 类?
这是我想与我的 Appium 驱动程序一起使用的 PageObject 类:
这就是我的工作,有点乱
这是我到目前为止所尝试的:
无法通过将 AppiumDriver 显式传递给构造函数来实例化 PageObject,因为框架在内部使用 WebDriverFacade 类。
无法将找到的 WebElement 对象显式转换为 MobileElement 对象(WebElement 由 WebElementFacade 实现时引发的类转换异常)。
任何人都可以帮忙吗?
谢谢
maven - 从 maven pom 中删除 CVS 目录,尤其是结合 serenityBDD
我有一个serenityBDD
(以前的thucydides
)测试项目,它使用JBehave
并Selenium
存储在CVS
...中,但是当我运行测试执行时,我还将CVS
文件夹显示为功能/特性和故事:
serenityBDD
发生这种情况是因为turtoise cvs 自动生成的所有 CVS 文件夹都是 features/stories/whatever的约定优于配置功能。
如何从执行中排除这些文件夹?我已经尝试通过放置来修改POM
和排除所有目录CVS
到处都是插件......但这对我没有帮助,它们仍然存在......我认为解决方案必须是修改mvn pom
但实际上我不是使用mvn
.
这是POM
(只有<build>
和<profile>
部分):