问题标签 [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.
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:
依赖项:
插件:
cucumber - 如何根据场景大纲读取 csv 文件
我正在使用黄瓜并尝试根据场景名称从我的 csv 文件中读取行。
selenium-webdriver - 无法使用 Serenity 在 BrowserStack 上进行测试并在本地计算机上启动 WebTest
16:06(不到一分钟前)
大家好,我有我的项目设置,它使用 Serenity With Cucumber 进行 Web 浏览器测试。我的公司现在想在云浏览器上执行测试用例,我正在尝试 BrowserStack。
我遇到的问题是,我无法理解如何管理驱动程序以连接到远程 Web 驱动程序以在 BrowserStack 上执行测试与在本地机器上运行它们(开发我的测试用例)
我使用了BrowserStack 的github,但那是专门为某些测试用例而设计的,不能使用它在 Cloud vs Local 机器上执行它。有没有人在某个地方有一个可以展示如何管理它的仓库。
问候,
cucumber - 在黄瓜中执行测试用例之前需要将功能文件复制到某个位置
有一些指定的位置存在功能文件。需要将这些文件复制到
在作为自动化的一部分执行测试用例之前。
我尝试使用
但 Cucumber 会首先扫描所有功能文件。因此,它失败了,因为没有找到下面提到的任何功能文件
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
我没有编写代码,因为它没有固定在哪个步骤会失败。有人可以帮忙吗?
添加错误跟踪:
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
如果有人知道我还缺少什么,我将不胜感激。
serenity-bdd - 如何平静地处理角落/边缘/错误情况
我喜欢专注于业务场景的想法。但是,作为开发人员,我还希望错误案例具有自动化的非回归测试。
例如,在电子商务功能中,会有一个场景
詹姆斯用他的信用卡付款
詹姆斯应该看到购买成功
但是,如果他的信用卡无效或他的银行拒绝交易,情况会怎样呢?这些场景与实现细节密切相关。
我看不出如何在 Serenity 哲学中处理这些场景的自动化测试。如果我编写场景,我将不得不提及当前的实现细节。在阅读有关 Serenity 的文献时,我觉得它只是为了测试幸福的道路,因为这是商界人士关心的。然而,在现实世界中,错误案例和更复杂的流程是应用程序的重要组成部分,并受益于自动化测试。
你能帮我理解我应该如何测试这些场景吗?谢谢!
cucumber-java - 如何修复 cucumber.runtime.CucumberException:java.lang.NoSuchMethodException
我收到以下错误:
这是一个带有 Serenity 的 Maven 项目。
我希望你能帮助我解决错误,我将非常感激
aop - 未触发 AspectJ 切入点
我正在尝试连接使用 AspectJ 运行的 Cucumber-Serenity 库,但我的切入点似乎没有被触发。
SerenityAOP.java:
相关依赖:
但是在执行期间我没有在任何地方看到我的打印线。
有什么方法我需要以不同的方式挂钩这些内部库调用吗?还是我的切入点选择器错误?
编辑: 添加评论以防当前答案被删除
使用黄瓜钩我无法检测到何时feature
开始新的。我需要知道它们的名称feature
以及scenario
它们何时开始。我还没有找到用事件总线做到这一点的方法。
java - Java - Cucumber - 宁静报告 - 忽略测试
我在尝试在 IntelliJ IDEA 中运行我的 Serenity Runner 时遇到问题。
我将数据放在这里:
这是我的宁静赛跑者:
下面是我的 POM.xml 文件:
我的 serenity.properties 文件:
这就是我运行 Serenity Runner 时的问题:
我试图更改 Serenity 依赖项中的版本,但我找不到解决方案。Serenity 文件夹在 target 中生成。
如果它有用,这是我的管道:
请社区:我需要你的帮助。