问题标签 [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 投票
1 回答
779 浏览

maven - Serenity BDD 自动化

我正在尝试在进行 Selenium BDD 自动化时使用 Serenity JAR。

谁能建议我应该使用哪些注释,以便在完全执行后生成执行报告。

我正在使用以下组合进行自动化

Selenium+WebDriver+Maven+JBehave+Serenity。

等待回复。谢谢。

0 投票
2 回答
2197 浏览

selenium - 如何使用 serinity 在多个浏览器窗口之间导航

Serenity 是基于 selenium 的 BDD。我正在使用 3 个窗口处理程序。我的要求是这样的 -

  1. 打开窗口 1

  2. 单击窗口 1 上将打开窗口 2 的元素

3.单击窗口 2 上将打开窗口 3 的元素

  1. 关闭所有窗口

所有窗口处理程序都可以正常输入,但我仍然无法在窗口之间切换

0 投票
3 回答
6322 浏览

maven - Serenity BDD 或 Cucumber BDD 框架的超时设置?

我正在使用 Cucumber 和 Serenity 框架编写一些 BDD 自动化测试。而且我在 BDD 测试中需要一些超时机制,这样如果 Cucumber 场景或 Serenity 中的步骤花费的时间太长,它将超时并且测试将失败。

我在下面的链接中找到了一些信息: https ://groups.google.com/forum/#!topic/cukes/QaPvVMnqDvE

因此,对于 Cucumber,似乎步骤定义中的以下设置应该可以完成工作:

对于Serenity,我没有找到任何超时设置,但我想只是我还没有找到它。

但是,当我为 Cucumber 尝试 timeout=xxx 时,它似乎不起作用。即使 myfunc() 在我的测试中挂了很长时间,测试也没有停止,只是挂了。

任何人都知道这个 timeout=xxx 是否有额外的设置可以工作?

Serenity 是否也有任何类似的超时机制可供使用?

最后我使用 maven clean install 来驱动测试,也许我错过了一些 maven 设置来工作?

任何提示将不胜感激。

0 投票
1 回答
950 浏览

rest - 融汇捷威放心与宁静放心

我使用 jayway 放心和 Maven 创建了一个自动化 API 测试框架。但项目要求是将其与宁静融为一体。当我集成它时,我遇到了很多编译错误。有没有办法我可以做到这一点。需要您的专家建议。提前致谢。

0 投票
0 回答
827 浏览

serenity-bdd - Serenity maven 项目在不执行测试并显示空白报告的情况下运行

我正在尝试使用 Maven 保持平静。它运行并显示成功,但实际测试未运行且报告显示空白。我已将我的项目和 POM 附在附件中。请帮助在此处输入图像描述

0 投票
1 回答
1980 浏览

selenium-webdriver - Serenity Cucumber 浏览器每个功能的唯一会话

我在看宁静(以下版本)

我有功能文件 F1、F2、F3。

我正在寻找支持在 F1 中运行所有场景(仅)以在单个浏览器会话中运行。

F2 和 F3 中的场景可以在“浏览器每个场景”模式下运行。

如何做到这一点?

0 投票
1 回答
1246 浏览

java - maven selenium serenity bdd open index.html 测试后自动报告

我一直在寻找,但没有找到答案。在终端或 intellij 中运行测试后是否会自动打开报告 index.html?我对这些东西很陌生。谢谢你的帮助。

设置

- http://www.thucydides.info/#/ -junit -selenium

感谢您对未来的任何帮助。

这是我的 pom.xml 的副本

0 投票
0 回答
860 浏览

selenium-webdriver - 当浏览器全屏打开时,为什么悬停到元素并单击子菜单不起作用?

我正在处理左侧主菜单具有子菜单的页面。我尝试将鼠标悬停在主菜单项上,它会显示子菜单,然后我将单击子菜单。

我正在使用以下代码:

我尝试了其他方法,例如:

似乎问题是:当浏览器全屏时执行测试时,即

主菜单有时会快速闪烁,就好像它被快速点击并后退一样,有时它似乎根本没有被点击或悬停。

因为此悬停和单击活动在用户导航到页面后立即发生,所以我在主菜单上添加了等待元素,但它似乎不起作用。

任何想法如何解决这个问题?我不明白为什么只有在浏览器处于全屏模式时才会发生这种情况。我能想到的唯一原因是主菜单元素需要更多时间来加载。

编辑:

顺便说一句,这个问题在 Chrome 中非常严重。Firefox 更好,但也不是 100% 工作。似乎即使是简单的悬停:

并不总是使主菜单显示其子菜单。我不明白为什么它不起作用。

0 投票
2 回答
1780 浏览

java - 如何在使用 Serenity BDD 时为 Chrome 设置日志记录首选项?

我正在尝试使用初始设置从 Chrome 中提取控制台日志,该设置需要为 chrome webdriver 设置参数(来自Capturing browser logs with Selenium):

如何让 Serenity BDD 使用来自 (net.thucydides.core.annotations.Managed) 的 @Managed 管理我的 WebDriver 时让它工作?

我正在使用(JUnit + Selenium + Serenity BDD),我当前的布局测试例如如下:

0 投票
2 回答
2852 浏览

java - 如何在 Selenium WebDriver、JBehave 和 Serenity BDD 框架中并行运行 Web 测试?

几天来,我一直在尝试在基于 Selenium WebDriver、JBehave 和 Serenity BDD 的框架中并行运行 Web 测试。在阅读了许多文章并实现它们之后,我仍然无法并行运行 Web 测试。

如果有人可以在概念上或实际上让我理解我需要进行的更改以允许在框架中并行执行,我将不胜感激。

我已经阅读并尝试实施以下文章中提到的解决方案,但无济于事: http: //mdolinin.github.io/blog/2014/01/17/thucydides-plus-jbehave-plus-maven-run-tests -in-parallel/ 上面的文章使用ThucydidesJUnitStory了类,但由于它已被弃用,我改用了SerenityStory类。它仍然没有工作。

结构:

pom.xml

serenity.properties