问题标签 [thucydides]

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 投票
4 回答
6058 浏览

jenkins - 显示詹金斯的宁静报告时缺少饼图和其他元素

需要你的帮助!

我一直致力于将我的自动化测试集成到 Jenkins。我使用 Serenity BDD 和 JBehave。当我手动运行测试时,我的 Serenity 报告显示正常。但是,当我将测试集成到 Jenkins 并尝试通过 Publish HTML Report Plugin 显示报告时,它无法显示饼图并且还缺少其他元素。

知道如何解决这个问题吗?

0 投票
0 回答
774 浏览

java - 使用 JUnit 的 Maven Thucydides 框架中的“测试被跳过”消息

当我在命令提示符下执行我的测试用例时(-Dmaven.test.failure.ignore=false)“测试被跳过”消息正在显示。请有人帮我解决这个问题。

POM - maven-surefire-plugin

0 投票
2 回答
2852 浏览

java - 如何在 Selenium WebDriver、JBehave 和 Serenity BDD 框架中并行运行 Web 测试?

几天来,我一直在尝试在基于 Selenium WebDriver、JBehave 和 Serenity BDD 的框架中并行运行 Web 测试。在阅读了许多文章并实现它们之后,我仍然无法并行运行 Web 测试。

如果有人可以在概念上或实际上让我理解我需要进行的更改以允许在框架中并行执行,我将不胜感激。

我已经阅读并尝试实施以下文章中提到的解决方案,但无济于事: http: //mdolinin.github.io/blog/2014/01/17/thucydides-plus-jbehave-plus-maven-run-tests -in-parallel/ 上面的文章使用ThucydidesJUnitStory了类,但由于它已被弃用,我改用了SerenityStory类。它仍然没有工作。

结构:

pom.xml

serenity.properties

0 投票
0 回答
152 浏览

selenium - 来自 jenkins 的 thucydides 报告在 iexplorer 中打开时无法在 chrome 中正确打开?

在 jenkin 中成功运行后,会触发一个包含 thucydide 报告链接的邮件程序。单击该链接时,它会在我的默认浏览器(即 chrome)中打开。但它没有正确打开饼图没有得到显示,所有的测试都是绿色的。我可以更改一些设置以正确获取它吗?

我希望它在 chrome n Firefox 中正确打开它。因为两者显示相似。

0 投票
6 回答
5917 浏览

java - Serenity 管理 webdriver 在最大化窗口中运行

是否可以在 webdriver 最大化模式下运行每个场景?

我试图使用 TestNG 注释添加到 Runner 类方法,@BeforeClass它只工作一次,但是当场景通过或失败时,浏览器会关闭,然后再次以最小化模式打开。另一方面,我不想将@Before黄瓜注释添加到我的所有功能文件中。我只想在一个地方改变它。

我无法覆盖open()方法,因为它是最终的。我正在寻找一个解决方案,当我可以在跑步者类中做到这一点时,或者直接在属性中做得更好。

任何帮助将不胜感激。

还:

  1. 我知道如何最大化
  2. 我试图通过扩展 PageObject 类和自定义类来最大化,直接在构造函数中编写 getDriver().manage().window().maximize(); 这个解决方案效果很好,但对我来说看起来并不那么好,因为它只是对方法的额外调用,不应每次在 pageObject 初始化时调用。
  3. 我也试图通过添加浏览器的高度和重量来在属性中做到这一点,但我不喜欢这种方式。

谢谢。

0 投票
2 回答
2603 浏览

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

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

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

0 投票
2 回答
2632 浏览

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

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

0 投票
1 回答
2582 浏览

java - 爪哇。宁静。将鼠标悬停在 Chrome 中的元素上

我正在用 Java/Serenity 对 Web 应用程序进行自动化测试。

应用程序中有一个带有子菜单的菜单。这是一个 javascript 菜单,可在鼠标悬停时打开子菜单。我需要通过 Serenity 打开任何级别的子菜单。我正在使用以下代码进行操作:

它在 Firefox 中运行良好,但在 Chrome 中却不行。

在 Chrome 中,我必须连续调用 hoverElement() 函数两到三次才能使其工作。这不好。

有没有人知道如何在不调用该函数两次或三次的情况下使其工作?

提前致谢。

0 投票
0 回答
1252 浏览

internet-explorer - Serenity+JBehave - 无法在 IE 浏览器中启动测试

我将 Serenity 与 JBehave 一起使用。为了配置要启动的驱动程序,我使用“serenity.properties”文件和驱动程序的标准宁静属性

webdriver.driver=iexplorer
webdriver.chrome.driver=Drivers/chromedriver.exe
webdriver.ie.driver=Drivers\IEDriverServer.exe

当我将 webdriver.driver 属性设置为“firefox”或“chrome”时,一切正常并且测试按预期运行。但是当我尝试使用 IE 浏览器时没有打开,我得到一个异常:

我为我的 Selenium 测试使用相同的 IE 驱动程序,并进行了一些功能设置,它工作正常。

各种帮助将不胜感激。

0 投票
1 回答
1365 浏览

selenium - Serenity BDD 与 jUnit 如何将步骤注入设置方法?

我正在开发一个使用 Serenity、Selenium 和 jUnit 的测试框架。我有一些依赖于用户身份验证的测试。基本上我必须为每个测试重复所有登录步骤。我想将这些步骤移至@Before 方法,但似乎没有在未注释为@Test 的方法中初始化 Steps ... 请参阅下面的代码片段,AuthSteps 实例没有被初始化。

我有哪些选择?