问题标签 [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.

0 投票
0 回答
543 浏览

java - 马文。在另一个插件执行时执行一个插件

我有一个问题。我想对任何一个插件(surefire-plugin)执行测试,当我执行时,surefire-plugin我需要创建报告serenity-plugin 所以我的 pom 没有以我想要的方式执行,看起来像:

我尝试朗姆酒 cmd:mvn test serenity:aggregatemvn surefire:test serenity:aggregate.

我需要手动将这两个插件集成在一起,因为我期望由 serenity 插件生成的报告是空的。

0 投票
2 回答
772 浏览

java - Serenity BDD 有趣的分组功能

我使用 Serenity BDD + Cucumber 来执行我的测试,事实上我有太多的测试我需要单独运行下摆。是否可以按组执行 Serenity BDD 功能?就像在 jUnit 中一样@Group(MyTestGroup.class)

我找不到任何例子。

0 投票
1 回答
339 浏览

java - Serenity BDD:使用 JBehave 步骤依赖于本地故事

在 Serenity BDD 中,有没有办法从依赖项中导入步骤以用于本地故事?我正在从其他团队引入其他库(也使用 Serenity),并希望能够在我自己的故事中使用他们的步骤之一。我可以找到一种方法来导入和运行他们的故事,但不仅仅是为了我自己的使用而拖入他们的步骤。

我使用 Java 作为基础语言。

0 投票
1 回答
1365 浏览

selenium - Serenity BDD 与 jUnit 如何将步骤注入设置方法?

我正在开发一个使用 Serenity、Selenium 和 jUnit 的测试框架。我有一些依赖于用户身份验证的测试。基本上我必须为每个测试重复所有登录步骤。我想将这些步骤移至@Before 方法,但似乎没有在未注释为@Test 的方法中初始化 Steps ... 请参阅下面的代码片段,AuthSteps 实例没有被初始化。

我有哪些选择?

0 投票
0 回答
621 浏览

java - 使用 Serenity 和 Cucumber-JVM 的场景大纲的所有迭代都失败

我已经使用 Cucumber-JVM 和 Serenity 设置了一个场景大纲。当我运行一项测试时,其中一项迭代失败;但是,该场景大纲的其他后续迭代也失败了,即使它们应该通过。

我的场景大纲的简化示例:

验证代码的页面文件示例:

应该发生的是我还在上传一个 xml 文件以供输入。其中一些字段对于带宽是空白的。当它们为空时,应该从上面所示步骤中输入的带宽中进行选择。此处显示的代码正在检查该点是否为空白(最终是电路 1、2、5、6)。如果它为空,则检查通过 Serenity 设置的会话变量。没有意义的是每个电路的打印输出(如下所示)都显示了正确的信息;然而,在 assert 方法中使用的完全相同的变量表现得好像它们不匹配,即使它们应该是正确的。

输出:

0 投票
2 回答
1142 浏览

java - 如何在失败时重新启动宁静场景并在成功结果的情况下在报告中获得成功

我正在尝试添加一种方法,以避免詹金斯运行时出现误报。

所以我有很多在 Jenkins 中运行的测试,其中一些随机失败,我想找到一种方法来告诉跑步者重新启动该特定场景,并在成功的情况下更新报告/结果

我发现了一些关于:RestartingScenarioFailure 但并没有真正按我想要的方式工作,我的意思是它给我抛出了一个我不想要的异常。

我在 JBehave 和 Junit 中使用 serenity

0 投票
1 回答
786 浏览

gradle - 更新 IntelliJ 后 Serenity BDD ConfigurationException

我尝试通过 gradle 运行我的 BDD 脚本,在将 IntelliJ 更新到 2016.2 后收到以下错误消息

引发错误的代码是这样的:

浏览器的二进制文件是这样链接的:test {

  • selenium-java 的编译依赖项指向版本“2.53.1”
  • gradle 命令:clean test 聚合

我无法弄清楚出了什么问题,因为除了更新 IDE 之外我什么也没做。也许有人有提示?

在此先感谢,马丁

0 投票
1 回答
1651 浏览

selenium-webdriver - Serenity 报告徽标更改

我正在使用 Serenity 和 Jbehave。我想知道如何用自定义公司徽标替换当前报告的默认徽标宁静。更改默认徽标需要进行哪些代码更改?

0 投票
1 回答
622 浏览

jbehave - JBehave & Serenity - 失败后跳过故事中的场景

我有: 故事:情景 1. 情景 2. 情景 3。

如果方案 1 失败,我想跳过方案 2 和 3。我正在使用 jbehave 和 Serenity。

我开始我的测试是这样的:

我试过 configuration().storyControls().doSkipScenariosAfterFailure(true); 但这对我不起作用

0 投票
1 回答
1616 浏览

selenium-webdriver - Serenity BDD 中是否有处理警报的特定功能

是否有任何函数/类来处理浏览器中的警报或任何其他类型的弹出窗口。我正在处理一个警报弹出窗口,我知道我可以通过使用driver.switchto().alert();和执行进一步的操作来处理它。由于 Serenity BDD 非常适合处理元素,因此有任何特定的函数来处理警报(仅通过使用 serenity BDD 函数)。