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

java - 如何在 Gradle 中运行单个 Serenity 测试运行器类(在几个中)?

我在 Java 中使用 Serenity + JBehave,由 Gradle 运行。我有几个测试运行器类指向不同的故事集。我需要能够指定我运行哪一个。下面是一个运行器文件,以提供我在那里的实现示例。

0 投票
2 回答
26050 浏览

maven - Maven 无法解析项目的依赖关系

从这个页面https://github.com/serenity-bdd/serenity-demos我下载了我导入到 Eclipse 的文件。我试图从“jbehave-webtests”项目运行测试。在运行这些测试期间,我收到以下错误:

我以这个目标运行测试: clean verify 我认为基本目录设置正确“${workspace_loc:/serenity-demos/jbehave-webtests}”

我该如何解决这个问题?感谢您的任何建议。

0 投票
0 回答
555 浏览

maven - 构建pom的问题

我试图运行该项目的示例但未成功(编译项目的问题)。这是该项目的链接https://github.com/serenity-bdd/serenity-demos/tree/master/jbehave-webtests 现在我正在尝试制作一个简单的项目来学习如何将 Serenity 与 Jbehave 一起使用,但我创建 pom.xml 时遇到问题。我的 pom 是根据这个项目https://github.com/serenity-bdd/serenity-demos/tree/master/junit-webtests(我知道这不是最好的解决方案)。我在Maven中不是很好。这是我的 pom.xml:

这里是主页。

这是 ImdbSteps

编辑:我应该如何根据上面的代码构建 pom.xml?我尝试使用链接 belove http://thucydides.info/docs/serenity-staging/#introduction 中的说明构建这个 pom.xml,但我没有成功。

有人能给我一个使用 Serenity、Jbehave 和 Maven 的可行项目的链接吗?或任何线索如何解决这个问题。提前感谢。

0 投票
0 回答
101 浏览

java - 如何使用默认属性创建属性类处理程序

这些天我身边有很多问题,但是:

我正在寻找如何在其中一个属性文件丢失时处理属性文件的最佳解决方案,而不是使用默认值。我在用着:

我的解决方案是:

  1. 使用常量创建接口
  2. 创建将具有至少 3 个方法的处理程序,例如 getDefaultProperties、getCustomProperties 和 last 是应该返回属性列表的方法,但是如果 defaultValue != customValue 比覆盖并放入数组并返回,那么我将处理每个我需要的参数。

感谢建议,

谢谢你。

0 投票
1 回答
388 浏览

ios - Serenity appium full reset simulator only for one test

I have these serenity properties for appium in maven, I want to do a full reset only for one test and I dont have idea how to do, can someone help?

I tried with before to make some properties changes but no success :(

0 投票
1 回答
1013 浏览

rest - 如何在带有 Serenity 的测试结果中显示 REST 调用响应?

我正在使用带有 Serenity BDD (Thucydides)、Cucumber 和 RestAssured 的框架。我希望能够显示在我的测试结果 HTML 页面中执行请求后得到的响应。

有没有办法做到这一点?

谢谢!

0 投票
2 回答
2603 浏览

selenium-webdriver - 如何在 Serenity-Thucydides 中重新执行失败的场景?

我有一组功能文件(比如 f1.feature、f2.feature..),每个文件都有一定数量的场景(总计大约 250 个)。在执行测试套件时,如果我看到 100 个场景处于失败状态;我希望他们重新执行。

目前,我能够更新属性文件(具有要执行的一组功能文件名),可以将其提供给 junit runner。但是我想在执行 maven 命令时传递属性文件(具有场景列表),这样我就能够只执行失败的场景。

0 投票
3 回答
25790 浏览

maven - 依赖收敛错误

更新 Firefox 后,我将库的版本更改为更高版本。出现以下错误: [ERROR] commons-collections:commons-collections:3.2.2 依赖路径的依赖收敛错误是:

依赖树看起来像:

如何解决这个问题呢?我可以手动切换库吗?

PS 这是我的 pom.xml

0 投票
1 回答
238 浏览

jbehave - 扩展 SerenityStories 时无法跳过故事中的场景

在创建新场景时,我只想测试我目前正在使用的场景。为此,我想在我的场景之前使用 Meta:@skip 标签。当我发现我必须使用嵌入器来配置使用的元标记时,所以我尝试了:

但实际上这仍然对我的测试场景没有影响

但现在我收到消息 [pool-1-thread-1] INFO net.serenitybdd.core.Serenity - TEST IGNORED 但场景仍在执行。只有在结果页面中,我才能获得此场景被忽略(但仍被执行)的信息。有没有办法跳过这个场景,所以它不会运行?

这是我的场景描述元:@skip Given something When something Then something

0 投票
0 回答
527 浏览

java - 使用 mvn verify 运行的 Serenity 测试没有饼图

下面是用于运行测试步骤 defs 的步骤类

我在 test 文件夹中而不是在主文件夹中获得了所有 java 类文件

包serenity.stepDefinitions;

以上是我使用的步骤定义类。

以上是我用于测试的步骤类我使用 CucumberWithSerenity.class 运行测试运行器