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

java - Serenity 框架不适用于 Firefox 45.01

我正在使用 Serenity 框架版本 1.0.47。将 Firefox 更新到 45 版本后,我无法t run UI tests in Firefox browser. Tests open browser, but didn导航到应用程序 URL。

如何解决这个问题?

提前致谢。

0 投票
0 回答
569 浏览

jenkins - 缺少饼图和屏幕截图 - 詹金斯的宁静报告

我安装了 Thucydides 插件来显示报告,但遗憾的是没有出现饼图和屏幕截图。如何解决这个问题呢?Jenkins 安装在 Debian 8 上。

0 投票
1 回答
2400 浏览

gradle - CucumberWithSerenity:初始化错误(serenity.TestRunner):net/thucydides/core/guice/Injectors

我正在尝试运行以下 CucumberWithSerenity TestRunner 类:

作为 java -jar App.jar ,上面的 main 是使用 gradle 进行 jar 化的。

但是,我收到以下错误:

没有使用 CucumberWithSerenity,我不确定应该如何进行初始化。

这个 main() 类背后的想法是制作一个包含所有 Serenity 测试的 jar 文件,并在任何地方运行它们。

这是 build.gradle

0 投票
2 回答
624 浏览

selenium-webdriver - Selenium webdriver 如何判断它是一个页面中的陈旧元素还是另一个页面中的新元素?

我遇到了这种奇怪的情况。

  1. 我首先在第 1 页,其中有一个 id 为“abc”的元素,我使用“abc”查找 webElement 并获取其文本值

  2. 我单击第 1 页中的链接,它会将我带到第 2 页

  3. 在第 2 页中,还有一个 id 为“abc”的元素,当我尝试使用“abc”查找元素并获取其文本值时,webdriver 给了我一个“陈旧元素异常,元素未附加到 DOM 等”

我用谷歌搜索到这个页面,http://docs.seleniumhq.org/exceptions/stale_element_reference.jsp。它解释说“该元素所属的页面是否已刷新,或者用户已导航到另一个页面......驱动程序无法确定替换实际上是预期的”

那么如何解决这类问题呢?理论上,webdriver 没有办法知道这些元素在两个不同的页面中。

值得注意的是,如果我在页面切换之间插入硬编码延迟(线程睡眠等),则不会出现过时的问题。

谢谢,

0 投票
2 回答
2632 浏览

selenium - 如何与 gradle 并行运行 Serenity Web 测试?

无法弄清楚如何与 gradle 并行运行 Serenity Web 测试。 是 maven + jenkins 的示例。但我需要与 gradle 相同的东西。

0 投票
1 回答
974 浏览

cucumber-jvm - 是否可以使用 Serenity 和 Cucumber-JVM 进行并行测试运行?

我将 Serenity 与 Cucumber-JVM 一起使用。我可以将我的测试配置为并行运行以减少执行时间吗?

0 投票
1 回答
701 浏览

selenium - 在 Serenity BDD 中切换到帧时出现“元素属于不同的帧”错误

我有一个使用 Thycidides/jbehave 的测试套件,它运行良好(尽管针对旧版本的 FireFox,因为开发切换到 Sernity BDD)。我现在已经迁移到新的 Serenity BDD(仍然是 jbehave)并更新了 FireFox,但是在尝试切换到特定页面/测试上的框架时突然遇到错误。

我们的网站有很多框架,但框架切换适用于所有页面/测试,期望在单个页面/测试上(这似乎与其他工作测试具有相同的框架结构)。当我尝试切换到特定框架(我知道它在那里)时,我得到一个“元素属于与当前框架不同的框架 - 切换到其包含的框架以使用它”(以及指向 stale_element_reference 的链接)(SerenityManagedException. detachedCopyOf) 这没有多大意义,这就是我想要做的。我编写了一些贯穿所有帧的替代代码,以确保我切换到的帧存在并且确实存在。

“基本”框架结构:

我正在尝试切换到“主”框架,所以我首先切换到默认内容,然后尝试切换到“主”

staticlogger.info("正在切换到'主'框架..."); 是最后一个执行的,所以它在 getDriver().switchTo().frame("main");

下面的代码找到了“main”,这意味着它应该存在于活动框架中并且也可以切换,因为 findElements 只从活动框架 afaik 返回:

有没有人有解决此错误的想法或解决方法?无法发布完整的 html 网站,因为它们包含敏感数据/代码。

0 投票
0 回答
273 浏览

serenity-bdd - serenity with jbehave - JBehave 报告没有任何样式表格式

对于测试自动化,我们使用 jbehave 的 serenity。当我们从 Eclipse 运行适当的 maven 目标时,它会创建适当的宁静报告。

问题 - 在“target/JBehave”文件夹下创建的 JBehave 报告没有任何格式。没有表格边界,顶部没有 JBehave 标题图像,失败的场景不会以红色字体显示。

有什么方法可以更改 POM.xml 或更改代码,以便 JBehave 报告(具有正确格式)与宁静报告一起创建。

0 投票
2 回答
1134 浏览

serenity-bdd - Serenity+jbehave : 如何从外部资源传递测试数据

我在我的 BDD 中使用 Jbehave 和 serenity。我的要求是“通过 excel 表中的测试数据”。如何在我的 Given when 和 then 中从 excel 中获取测试数据?我尝试将测试数据注入测试步骤,

但这不能满足我的要求。还有其他方法吗?

0 投票
2 回答
751 浏览

serenity-bdd - 宁静 index.html

我正在尝试在宁静报告中添加登录页面中显示的应用程序版本号。目前我只是在代码中捕获它并在控制台中打印。无论如何控制台输出可以包含在serenity index.html中