问题标签 [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 回答
435 浏览

bdd - RESTAssured/Serenity jBehave 示例表抛出“不是地图或列表类型”异常

我有以下Given声明:

ServiceSatus.feature:

StepDefinition.java:

Cucumber 将其识别为有效的Examples Table,但是我收到一个错误,说它不是 Map 或 List 类型。

Cucumber 异常:不是 Map 或 List 类型:class org.jbehave.core.model.ExamplesTable

我的功能文件中是否存在某种类型的语法错误?

编辑: 我在 jUnit 的 rest-assured、bdd-serenity 和 cucumber 之上使用 jBehave ExampleTables。

pom.xml:

依赖项:

插件:

0 投票
2 回答
8456 浏览

cucumber - 如何根据场景大纲读取 csv 文件

我正在使用黄瓜并尝试根据场景名称从我的 csv 文件中读取行。

0 投票
0 回答
142 浏览

selenium-webdriver - 无法使用 Serenity 在 BrowserStack 上进行测试并在本地计算机上启动 WebTest

16:06(不到一分钟前)

大家好,我有我的项目设置,它使用 Serenity With Cucumber 进行 Web 浏览器测试。我的公司现在想在云浏览器上执行测试用例,我正在尝试 BrowserStack。

我遇到的问题是,我无法理解如何管理驱动程序以连接到远程 Web 驱动程序以在 BrowserStack 上执行测试与在本地机器上运行它们(开发我的测试用例)

我使用了BrowserStack 的github,但那是专门为某些测试用例而设计的,不能使用它在 Cloud vs Local 机器上执行它。有没有人在某个地方有一个可以展示如何管理它的仓库。

问候,

0 投票
1 回答
152 浏览

cucumber - 在黄瓜中执行测试用例之前需要将功能文件复制到某个位置

有一些指定的位置存在功能文件。需要将这些文件复制到

在作为自动化的一部分执行测试用例之前。

我尝试使用

但 Cucumber 会首先扫描所有功能文件。因此,它失败了,因为没有找到下面提到的任何功能文件

0 投票
1 回答
823 浏览

java - 超时异常:等待 selenium webdriver 的 net.serenitybdd.core.pages.WebElementFacade 40 秒后超时

我正在运行硒测试并突然低于错误。测试运行并非每次都始终如一地通过。有时会失败,有时会通过。而且失败的步骤也不是固定的,每次都在不同的步骤失败。

错误消息:超时异常:等待 selenium webdriver 的 net.serenitybdd.core.pages.WebElementFacade 40 秒后超时

以下是我正在使用的版本: Chrome - v65 Chrome 驱动程序 - v2.38 Selenium - v2.53 Serenity - v1.1.36

我没有编写代码,因为它没有固定在哪个步骤会失败。有人可以帮忙吗?

添加错误跟踪:

0 投票
0 回答
424 浏览

serenity-bdd - 宁静与黄瓜重试功能

我想用 Cucumber 验收测试重试我的 Serenity BDD 失败的测试。根据 Serenity Documenation,我看到有一个重试部分,但它似乎是特定于 junit 的。以下是它为 junit 重试列出的两个道具:

max.retries=4 junit.retry.tests=true

我应该如何用 Cucumber 为 Serenity 实现相同的重试逻辑?我尝试在 serenity 属性文件中跟踪两个道具,但两者似乎都没有工作。

test.retry.count.cucumber=3 test.retry.count=4

版本使用:serenity.version - 1.9.6
serenity.cucumber.version - 1.9.4

如果有人知道我还缺少什么,我将不胜感激。

0 投票
1 回答
436 浏览

serenity-bdd - 如何平静地处理角落/边缘/错误情况

我喜欢专注于业务场景的想法。但是,作为开发人员,我还希望错误案例具有自动化的非回归测试。

例如,在电子商务功能中,会有一个场景

詹姆斯用他的信用卡付款
詹姆斯应该看到购买成功

但是,如果他的信用卡无效或他的银行拒绝交易,情况会怎样呢?这些场景与实现细节密切相关。

我看不出如何在 Serenity 哲学中处理这些场景的自动化测试。如果我编写场景,我将不得不提及当前的实现细节。在阅读有关 Serenity 的文献时,我觉得它只是为了测试幸福的道路,因为这是商界人士关心的。然而,在现实世界中,错误案例和更复杂的流程是应用程序的重要组成部分,并受益于自动化测试。

你能帮我理解我应该如何测试这些场景吗?谢谢!

0 投票
0 回答
949 浏览

cucumber-java - 如何修复 cucumber.runtime.CucumberException:java.lang.NoSuchMethodException

我收到以下错误:

这是一个带有 Serenity 的 Maven 项目。

我希望你能帮助我解决错误,我将非常感激

0 投票
0 回答
409 浏览

aop - 未触发 AspectJ 切入点

我正在尝试连接使用 AspectJ 运行的 Cucumber-Serenity 库,但我的切入点似乎没有被触发。

SerenityAOP.java

相关依赖

但是在执行期间我没有在任何地方看到我的打印线。

有什么方法我需要以不同的方式挂钩这些内部库调用吗?还是我的切入点选择器错误?

编辑: 添加评论以防当前答案被删除

使用黄瓜钩我无法检测到何时feature开始新的。我需要知道它们的名称feature以及scenario它们何时开始。我还没有找到用事件总线做到这一点的方法。

0 投票
1 回答
1730 浏览

java - Java - Cucumber - 宁静报告 - 忽略测试

我在尝试在 IntelliJ IDEA 中运行我的 Serenity Runner 时遇到问题。

我将数据放在这里:

这是我的宁静赛跑者:

下面是我的 POM.xml 文件:

我的 serenity.properties 文件:

这就是我运行 Serenity Runner 时的问题:

我试图更改 Serenity 依赖项中的版本,但我找不到解决方案。Serenity 文件夹在 target 中生成。

如果它有用,这是我的管道:

请社区:我需要你的帮助。