问题标签 [cucumber-serenity]

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 回答
1161 浏览

serenity-bdd - 使用 cucumber-jvm-parallel-plugin 执行测试时生成 Serenity 聚合报告

由于 Serenity,不支持开箱即用的并行执行,我使用的是Cucumber jvm 并行插件 ,在测试成功执行后,我在我的 target/failsafe-reports 目录中获得以下文件:

运行后,mvn sernity:aggregate我得到了这个:

由于某种原因,报告聚合器似乎找不到文件位置。如果我按顺序运行测试,报告工作得很好,即使结果存储在同一目录中。

如果还尝试在报告插件中设置 sourceDirectory ,但无济于事。

我缺少一些配置选项吗?或者,如果我使用并行插件,显然不可能生成报告?

0 投票
0 回答
684 浏览

java - 通过 CucumberWithSerenity 运行测试时,TestRunner 所在模块以外的步骤将被忽略

项目结构:

TestRunner.class:

运行测试时(首先 mvn install for common,然后 mvn verify for api),common 中的步骤将被忽略。Serenity 报告突出显示为待处理。

找不到带步骤的类。

我怎么解决这个问题?也许有人遇到过类似的,提前谢谢你。

0 投票
1 回答
3092 浏览

selenium-chromedriver - 在 chrome 驱动程序的 serenity.properties 文件中设置设备名称

如何在 Serenity 托管 chrome 驱动程序中为 Nexus 5 视图设置移动仿真?

我尝试通过此链接: https ://johnfergusonsmart.com/configuring-chromedriver-easily-with-serenity-bdd/

这解释了 chrome 的设置首选项。

由此,我尝试将 mobileEmulation 设置为

chrome.capabilities.mobile_emulation.device_name= Google Nexus 5 chrome.options.mobileEmulation.deviceName= Google Nexus 5

和其他一些逻辑变体,但没有一个成功。

0 投票
1 回答
632 浏览

cucumber - 如果从文件中读取数据,如何运行场景大纲?

我想我们大多数人都遇到过一个看似简单的 Cucumber 问题。但我不知道如何解决它。

假设我有以下场景大纲示例。它的执行方式是:

1)它检索第一行数据,使用它按顺序执行步骤1、2、3

2)然后它使用第二行数据,做同样的事情......

3)然后是第三行...

就我而言,我的数据“状态”“other_state”是从文件中读取的,因此我无法将数据显式放入功能文件中。而且我已经为“Given”和“And”步骤创建了步骤定义。

我怎样才能以大纲的方式运行场景?我可以获取“给定”中的所有数据,但我无法使以下步骤在循环中运行 N 次。

0 投票
1 回答
511 浏览

selenium - 无法在 Cucumber 中加载 IE 浏览器,Java 框架

无法在 Cucumber 中加载 IE 浏览器,Java 框架

宁静属性文件

运行测试时出现异常状态,原因如下:

java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.ie.driver 系统属性设置

0 投票
3 回答
2825 浏览

java - 没有注册 BaseStepListener - 调试 serenity-rest-assured

任何人都可以帮助我设置 serenity-rest-assured 以便我可以从我的 IDE(IntelliJ)调试它吗?我简直不敢相信它如此普遍,除了使用“gradlew test”命令之外无法运行,因此在 java 中无法调试测试用例。

谷歌搜索对我没有任何帮助。任何提示/教程/链接表示赞赏。

0 投票
1 回答
813 浏览

java - 将 JIRA 链接添加到空手道/黄瓜报告

在使用带有 JBehave 的 Serenity 时,添加 @Title 会呈现到 JIRA 的链接。

有没有办法添加一个Meta @issue #<jira number>

另一种方法可能是将现有的 Serenity @Title 作为小黄瓜语法 dsl 与空手道集成?

在我走上这条路之前,想知道是否有一种我可能忽略的内置方式。

0 投票
1 回答
1113 浏览

java - BrowserDriver 永远不会为每个 SERENITY CUCUMBER 场景重新启动

我想为每个宁静场景运行重新启动我的 BrowserDriver。所以每次新的驱动程序都会为每个场景打开并关闭前一个。但它永远不会发生。在我的框架中,浏览器保持打开状态,我不希望这样。这是我在 POM 中使用的 jar 版本。

我正在提供版本,因为这个问题可能与这些版本有关。

这里也是 serenity.properties 文件。

我也尝试过使用以下属性:

0 投票
0 回答
1073 浏览

junit - 在 Serenity 中启用软断言 - Cucumber JVM

在 Serenity-Cucumber 执行中,我尝试使用以下命令在 Serenity Steps 中插入软断言

这没有显示任何有效的软断言。

当我通过 Step EventBus 执行相同的 enableSoftAsserts() 时,在通过 Serenity-Junit 执行时,我能够实现 SoftAssertion,我的意思是即使中间有一个步骤失败,也能够执行后续步骤。

您能否告诉我如何在 Serenity-Cucumber:JVM 中实现与 Serenity-Junit 相同的 SoftAssertion 行为。

另外,我没有使用 Serenity ScreenPlay,我只是在 Junit 的测试前方法中调用 enableSoftAsserts() 方法。

0 投票
1 回答
3695 浏览

selenium-webdriver - Serenity BDD - 由:java.lang.ClassNotFoundException:com.google.common.base.Optional 引起

我是 Serenity Bdd 框架的新手;我克隆了这个仓库:https ://github.com/serenity-bdd/serenity-screenplay-train-demo

我正在尝试运行自动化测试,但遇到了错误:

我知道我缺少一些罐子或库,但不知道如何添加它们或添加什么。我猜我应该更新 maven pom.xml 以添加缺少的依赖项?

更新:

原来pom.xml是指向旧的库版本,所以我更新了它们,现在得到了这个新错误:

错误 ntcore.webdriver.WebDriverFacade - 无法创建新的 WEBDRIVER_DRIVER 实例类 org.openqa.selenium.chrome.ChromeDriver:无法实例化类型为 org.openqa.selenium.chrome.ChromeDriver 的新 WebDriver 实例(chromedriver 驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关更多信息,请参阅 https://sites.google.com/a/chromium.org/chromedriver/downloads。最新版本可以从 https://sites下载.google.com/a/chromium.org/chromedriver/downloads