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

serenity-bdd - 在电子邮件中发布 Serenity 报告

当我将 serenity 报告 index.html 从我的机器发送给另一个人时,报告无法正确打开并且报告中的可点击链接不起作用。但是,当我压缩整个 serenity 文件夹并通过电子邮件发送它时,报告会正确打开。有其他人遇到过这个问题吗?有人可以告诉我如何解决吗?

0 投票
2 回答
1236 浏览

serenity-bdd - 宁静报告中的自定义数据

我正在尝试将登录页面中显示的版本信息添加到宁静报告 index.html。版本信息在 LoginPage.java 中捕获。我看到我可以使用@Step 方法在报告中包含自定义语句。有人可以给我一些有关如何使用@Step 功能将消息包含在 index.html 中的详细信息吗?我刚刚开始使用 serenity-bdd 框架,因此非常感谢这方面的任何帮助。

提前致谢!!

0 投票
1 回答
625 浏览

java - Serenity BDD (JUnit-Maven) 是否支持 excel 文件访问?需要例子

我必须为一个项目的测试自动化方法提出一个 poc,并被要求研究 serenity bdd。

我可以在项目中使用 CSV,但是,由于工作流程需要大量数据,因此更喜欢具有多张工作表的 excel 文件。

是否可以在 Serenity BDD 框架中访问 excel (xls/xlsx) 文件?如果上述问题的答案是肯定的,任何人都可以提供一个例子吗?

我已经彻底寻找了解决方案,但是没有找到处理它的方法。

可能需要专家帮助,因此在这里发布。

0 投票
1 回答
2723 浏览

java - 如何使用 Serenity 的 PageObject 处理多个弹出警报

这就是问题所在。我正在使用SerenityInternet Explorer中运行测试,并PageObject通过 Serenity 的步骤或通过Junit测试中的直接引用来处理我的所有操作。

我目前正在处理的场景很简单:

  1. 在字段中输入日期(输入“99999999”)。
  2. 单击提交按钮。
  3. 获取弹出警报消息。
    • 获取“年份无效”。先发信息。
    • 获取“无效的收据日期格式”。消息第二。

但是,PageObject似乎立即跳转到第二条消息并完全忽略了第一条。我的实现是这样的:

有人可以向我解释这是如何工作的,为什么省略了第一个警报?PageObject似乎没有循环浏览多个警报的功能。

谢谢!

编辑

下面是JavaScript的样子。对第二个执行类似if的语句Alert

结果:

在此处输入图像描述

0 投票
1 回答
3725 浏览

maven - 宁静报告为空

我正在使用 JBehave+Selenium+Serenity+Maven。尽管 JBehave 运行正确并且我得到了结果,但 Serenity 报告是空的。

请记住,我已经完成了:public class RunTest extends SerenityStories{

请在我的 pom.xml 下方找到:

故事被记录到报告中,但结果为 0 查看报告

0 投票
2 回答
5553 浏览

selenium - Serenity 显示测试未决

我是自动化新手,正在尝试使用 selenium 和 jbehave 自动化我们的一些 UI 测试用例。基本测试似乎工作正常。现在我有一个包含 2 个场景的故事文件,每个场景都有在多个文件中定义的步骤。当我运行这个测试用例时,它会显示。

测试被忽略。测试被忽略。测试被忽略。测试被忽略。测试被忽略。[pool-1-thread-1] 信息 net.serenitybdd.core.Serenity - 测试未决

我在这里看到了一个类似的问题,但没有答案。谁能帮我这个?

Serenity-bdd:版本 1.1.36

更新:我的文件夹结构就像 test java/... accounts steps AccountsSteps UserSteps test AccountsTest AccountTest UserTest resources/... accounts test accounts_test.story user_test.story

这是我的 JUnitStory 测试类。这会查看步骤文件 AccountsSteps 并正确执行它。

我尝试使用 SerenityStories 添加如下所示的类,该类将查看帐户/测试下的所有故事

控制台显示该文件夹中的所有故事/场景,但将所有测试显示为已忽略。

0 投票
1 回答
748 浏览

java - 如何使用 Serenity 调用 IEDriver

我知道这是一个基本问题,但我无法解决它。

我下载了示例 serenity 项目 (mvn archetype serenity-junit-screenplay-archetype) ( https://www.youtube.com/watch?v=o-6CcDFn5Ug ) 以在 google 中搜索“BDD in Action”。

我正在使用 Gradle 进行构建编译:

构建.gradle

我已将“SearchByKeywordStory”更新如下,以包含 IEDriver 和 ChromeDriver 的“webdriver.driver”属性:

我使用 IntelliJ 来执行我的场景。Chromedriver 完美运行,测试通过。但是 IEDriver 不起作用,当我运行测试时,出现以下错误:

SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。SLF4J:默认为无操作(NOP)记录器实现

启动 InternetExplorerDriver 服务器(32 位)2.48.0.0 监听端口 35996

net.thucydides.core.webdriver.UnsupportedDriverException:无法实例化类 org.openqa.selenium.ie.InternetExplorerDriver

net.thucydides.core.webdriver.UnsupportedDriverException:无法实例化类 org.openqa.selenium.ie.InternetExplorerDriver

进程以退出代码 -1 结束

我已经验证了 IE 中的所有设置(受保护的设置、缩放级别、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BFCACHE 的注册表值)

我可以看到 IE 浏览器被调用(正在启动 Internet Explorer ......等等),但在那之后它立即失败了。

我确信 IEDriver 可以工作,因为我还有其他几个 Selenium maven 项目,其中包含 100 多个测试,调用 InternetExplorer 没有问题。

如果我在这里做错了什么,请告诉我。

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 回答
1692 浏览

java - Serenity BDD 报告不显示带有示例的故事(嵌入式表格)

我对 Serenity 报告中显示的所有故事都有疑问。

当我使用 maven ( mvn clean verify) 运行它们时,我可以在输出中看到它们,并且它们会运行所有示例,但是当我打开在 target\site\serenity文件夹中生成的报告时,它们不会出现在那里。

不知何故,报告插件错过了它们,有问题的故事是带有示例的故事: .

我有一堂课是 aTestSuit并运行所有故事,并且Steps在其他课程中组织:

我的故事:

我的 pom.xml:

0 投票
1 回答
761 浏览

java - Serenity bdd 在运行时生成报告

是否可以在测试仍在执行时生成报告。通过平移

我的 pom.xml 看起来像这样

如果我设置<phase>post-integration-test</phase>为,<phase>pre-integration-test</phase>那么我的报告在测试之前生成,就是这样。报告中没有测试。你能帮我弄清楚为什么吗?