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

selenium - 在@FindBy 页面工厂中传递参数

有什么方法可以参数化我们传递的字符串以使用页面工厂创建页面对象?

前任:

我正在尝试将字符串 v 推送到 @FindBy 中,但出现错误。

我得到注释属性 FindBy.name 的值必须是一个常量表达式。

0 投票
0 回答
1172 浏览

xpath - Serenity BDD - 如何实现自定义 FindBy?

我正在实施 Serenity BDD 来为产品构建自动化套件。我希望能够通过 xpaths 找到将在运行时评估的元素。

例如,我想要类似的东西:

通过标签“名字”查找元素与通过 xpath 查找元素相同

我不想在每个声明中都重复这个长 xpath。我使用 Dojo 框架,因此除了通过 xpaths 之外,我没有其他定位器来获取这些元素。

那么,如何添加自定义FindBy类型?

0 投票
2 回答
10174 浏览

serenity-bdd - 如何自定义 Serenity BDD 的报告

我希望更改 Serenity 报告中的 CSS 和徽标。此外,我想在 Serenity 报告中添加一些自定义文本或一些测试的链接。就像生成了一个 excel 报告,我希望在报告的测试步骤中提供它的链接。实现这一目标的最佳方法是什么?

0 投票
1 回答
2564 浏览

jbehave - Serenity BDD 超时错误

我正在运行带有 19 行值的示例表的 Serenity Jbehave 脚本,但脚本仅执行示例表中存在的 7 行,并在执行第 8 行时给出如下异常

来自控制台的堆栈跟踪是:

故事执行似乎超过了 300 秒的超时时间。有什么办法可以让我们将框架中的 300 秒重置为 600 秒

0 投票
1 回答
3706 浏览

cucumber-jvm - 宁静属性

如何使用 serenity 属性来运行 cucumber jvm?

例如:

0 投票
1 回答
197 浏览

selenium-webdriver - 无法在 Selenium 的 @Given 注释中添加 XPath

我正在尝试使用 @Given 注释来识别 Web 元素。但是当我输入为 @Given(XPath=="") 时,它会引发错误,因为 XPath 不是变量或方法。我试图导入不同的库也一样,但它仍然抛出错误。

0 投票
2 回答
3235 浏览

java - 我如何在 Serenity BDD Jbehave 中按特定顺序执行故事文件

我的故事文件夹中的 jbehave 故事文件很少。每当我执行它按字母顺序执行的脚本时。

例如:当前执行

aaa.story

bbb.story

ccc故事

我希望执行是

ccc故事

bbb.story

并跳过 aaa.story

有没有办法以特定的顺序运行特定的故事。在宁静 BDD + Jbehave

0 投票
1 回答
2218 浏览

maven - 并行运行 Serenity -Cucumber 测试用例

我是 Serenity 和 BDD 的新手。我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目。下面是项目的结构:

在此处输入图像描述

登录和注销功能有大约 8 个场景。

我希望能够并行运行功能文件。实现这一目标的最简单和最有效的方法是什么?

到目前为止我有

  1. 为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希望每个功能文件都有一个新的运行器。

  2. 使用了“cucumber-vm-parallel-plugin”。我将下面的代码复制粘贴到我的 pom 文件中。没啥事儿。

  3. 查看 Serenity 文档并使用以下参数运行我的程序,但无法实现并行执行。

mvn verify -Dthucydides.batch.count=2 -Dthucydides.batch.number=2

我被困在这里。任何帮助(简单有效)将不胜感激。另外,请建议如何正确完成上述选项 2 和 3

谢谢。

0 投票
1 回答
1910 浏览

gradle - 如何使用 SerenityRunner 和 Gradle 运行带有“WithTagValuesOf”注释的特定测试

我正在尝试运行一组使用 Serenity-BDD 框架提供的“WithTagValuesOf”注释的特定 junit 测试。

根据 Serenity 教程,我可以为 Maven 找到相同的内容:

但我正在尝试为 Gradle 找到类似的方法。例如:

以上给了我以下错误:

有人可以帮我解决这个问题吗?

0 投票
2 回答
1372 浏览

bdd - JBehave - 重用/引用已经存在的故事的最佳方式

我的 BDD 测试中的每个故事都从相同的步骤开始。有什么方法可以参考这些步骤,或者以某种方式“参考”可重复的故事。提取这个公共部分的最佳方法是什么?目前,我正在使用@CompositeJBehave 提供的注释。