问题标签 [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.
serenity-bdd - 在电子邮件中发布 Serenity 报告
当我将 serenity 报告 index.html 从我的机器发送给另一个人时,报告无法正确打开并且报告中的可点击链接不起作用。但是,当我压缩整个 serenity 文件夹并通过电子邮件发送它时,报告会正确打开。有其他人遇到过这个问题吗?有人可以告诉我如何解决吗?
serenity-bdd - 宁静报告中的自定义数据
我正在尝试将登录页面中显示的版本信息添加到宁静报告 index.html。版本信息在 LoginPage.java 中捕获。我看到我可以使用@Step 方法在报告中包含自定义语句。有人可以给我一些有关如何使用@Step 功能将消息包含在 index.html 中的详细信息吗?我刚刚开始使用 serenity-bdd 框架,因此非常感谢这方面的任何帮助。
提前致谢!!
java - Serenity BDD (JUnit-Maven) 是否支持 excel 文件访问?需要例子
我必须为一个项目的测试自动化方法提出一个 poc,并被要求研究 serenity bdd。
我可以在项目中使用 CSV,但是,由于工作流程需要大量数据,因此更喜欢具有多张工作表的 excel 文件。
是否可以在 Serenity BDD 框架中访问 excel (xls/xlsx) 文件?如果上述问题的答案是肯定的,任何人都可以提供一个例子吗?
我已经彻底寻找了解决方案,但是没有找到处理它的方法。
可能需要专家帮助,因此在这里发布。
java - 如何使用 Serenity 的 PageObject 处理多个弹出警报
这就是问题所在。我正在使用Serenity在Internet Explorer中运行测试,并PageObject
通过 Serenity 的步骤或通过Junit测试中的直接引用来处理我的所有操作。
我目前正在处理的场景很简单:
- 在字段中输入日期(输入“99999999”)。
- 单击提交按钮。
- 获取弹出警报消息。
- 获取“年份无效”。先发信息。
- 获取“无效的收据日期格式”。消息第二。
但是,PageObject
似乎立即跳转到第二条消息并完全忽略了第一条。我的实现是这样的:
有人可以向我解释这是如何工作的,为什么省略了第一个警报?PageObject
似乎没有循环浏览多个警报的功能。
谢谢!
编辑
下面是JavaScript的样子。对第二个执行类似if
的语句Alert
。
结果:
maven - 宁静报告为空
我正在使用 JBehave+Selenium+Serenity+Maven。尽管 JBehave 运行正确并且我得到了结果,但 Serenity 报告是空的。
请记住,我已经完成了:public class RunTest extends SerenityStories{
请在我的 pom.xml 下方找到:
故事被记录到报告中,但结果为 0 查看报告
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 添加如下所示的类,该类将查看帐户/测试下的所有故事
控制台显示该文件夹中的所有故事/场景,但将所有测试显示为已忽略。
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 没有问题。
如果我在这里做错了什么,请告诉我。
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 驱动程序,并进行了一些功能设置,它工作正常。
各种帮助将不胜感激。
java - Serenity BDD 报告不显示带有示例的故事(嵌入式表格)
我对 Serenity 报告中显示的所有故事都有疑问。
当我使用 maven ( mvn clean verify
) 运行它们时,我可以在输出中看到它们,并且它们会运行所有示例,但是当我打开在
target\site\serenity
文件夹中生成的报告时,它们不会出现在那里。
不知何故,报告插件错过了它们,有问题的故事是带有示例的故事: .
我有一堂课是 aTestSuit
并运行所有故事,并且Steps
在其他课程中组织:
我的故事:
我的 pom.xml:
java - Serenity bdd 在运行时生成报告
是否可以在测试仍在执行时生成报告。通过平移
我的 pom.xml 看起来像这样
如果我设置<phase>post-integration-test</phase>
为,<phase>pre-integration-test</phase>
那么我的报告在测试之前生成,就是这样。报告中没有测试。你能帮我弄清楚为什么吗?