serenity-bdd相关内容

在 IntelliJ 运行器中配置 @RunWith 以使用 CucumberWithSerenity.class 而不是 Cucumber.class

我有一个 gradle + Serenity + RestAssured 自动检查套件设置,我通常在 shell 会话中通过 gradle 命令运行,但有时我需要使用 IntelliJ 运行单个场景. 当我在 IntelliJ 上运行场景时,我通常会收到很多类似这样的警告: 8312 [main] WARN cucumber.runtime.SerenityBackend - 看起来你是使 ..

并行运行 Serenity -Cucumber 测试用例

我是 Serenity 和 BDD 的新手.我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目.下面是项目的结构: 登录和注销功能有大约 8 个场景. 我希望能够并行运行功能文件.实现这一目标的最简单、最有效的方法是什么? 目前为止 为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希 ..

Chrome 由自动化测试软件控制

我正在使用 Serenity BDD (Selenium) 在 Chrome 中运行自动化测试. 我必须下载新的 ChromeDriver,因为我的测试无法运行 -> 测试会打开 ChromeDriver,但无法“以用户身份浏览".当我用谷歌搜索这个问题时,他们说我必须更新 ChromeDriver. 所以我将 ChromeDriver 更新到 2.28 版,并将 Chrome 版本更 ..

打开 Selenium 浏览器的方法不与我当前的浏览器重叠

我有以下情况.开始 Selenium 测试后,将打开一个浏览器窗口.因为我有一堆测试并且我每天都启动它们很多次,所以我不会让 Selenium 在我当前浏览器的前面(我工作的地方)打开新的浏览器窗口,而是在后台,所以它不会不要打扰我.可能吗? PS 澄清为什么我需要这个 - 一天中很多次,当我在当前浏览器中工作并且 selenium 测试正在运行时,来自 Selenium 的浏览器窗口用于每 ..
发布时间:2021-12-19 13:46:02 Java开发

如何在钩子之前获得所有黄瓜方案步骤?

我想访问 @before 挂钩中的所有黄瓜方案步骤.有办法吗? 我尝试通过before hook方法传递黄瓜方案对象,但是它仅提供基本信息,例如 scenario.getName(), scenario.getId().我需要的是类似 getSteps()之类的东西,它为我提供了该特定方案的所有步骤的 List . 我正在寻找的是这样的 @Before("@ de ..
发布时间:2021-04-27 20:05:28 Java开发

Serenity BDD不要删除浏览器内存

@Managed(uniqueSession = true, clearCookies = Never) 我有一个宁静的应用程序,该应用程序具有使用Microsoft登录名的Oauth登录机制. 我正在使用上面的代码来使浏览器保留浏览器的内存.我想发生的事情是我有一个使用Microsoft Oauth登录的测试.然后进行另一个测试,以打开仪表板.由于先前的测试已经登录.我希望应该通过打开应用程 ..

如何使用ChromeDriver在我的宁静报告中(而不只是视口中)包括整页的屏幕截图?

我正在结合使用Serenity和黄瓜来进行自动屏幕测试,并希望在我的Serenity报告中包括整页的屏幕截图.报告中的屏幕截图通常只是视口的捕获.但是,通常这并不能提供足够的信息,因为它只是屏幕的一部分. 我发现捕获宁静屏幕快照是驱动程序实现的一部分.由于大多数驱动程序都符合屏幕快照的W3C定义,因此这些驱动程序仅捕获当前视口. 在讨论中,我发现这是一个测试自动化的常见问题.注释143 ..
发布时间:2020-09-14 22:39:19 其他开发

宁静报告徽标更改

我正在将Serenity与Jbehave一起使用.我想知道如何将宁静的当前报告默认徽标替换为自定义公司徽标.更改默认徽标需要进行哪些代码更改. 解决方案 您可以通过替换 serenity-report-resources-xxxx中的 serenity-bdd-logo.png 来实现. .jar .保存您的徽标并同样命名,然后复制并覆盖现有徽标.矿井存放在以下位置: serenit ..

打开Selenium浏览器的方法不与我当前的浏览器重叠

我有以下情况.一旦我开始进行硒测试,将打开一个浏览器窗口.由于我有很多测试,并且每天都要进行多次测试,因此我不会让Selenium在当前浏览器(我正在工作的地方)的前面打开新的浏览器窗口,而是在后台打开它,所以不会别打扰我有可能吗? PS 来说明为什么需要这样做-一天中的很多次,当我在当前浏览器中工作并且运行硒测试时,Selenium的浏览器窗口每个测试都突然打开,我可以突然关闭它,输入内容 ..
发布时间:2020-06-26 21:45:10 Java开发

依赖收敛误差

在更新Firefox之后,我将库的版本更改为更高版本.出现以下错误: [错误] commons-collections:commons-collections:3.2.2依赖关系的依赖收敛错误是: [ERROR] +-net:serenity.pom.gradle:0.0.1-SNAPSHOT [ERROR] +-net.serenity-bdd:serenity-core:1.1.29-r ..
发布时间:2020-05-07 21:33:46 其他开发

使用Maven/Cucumber/Serenity重新运行失败的方案

任何人都使用过maven surefire插件或任何其他机制来重新运行失败的方案. 我在Serenity和Maven中使用黄瓜.我尝试了以下不同方法,以便在没有任何人工干预的情况下重新运行失败的场景. 例如:如果5个测试用例中有2个测试用例出错,那么我的脚本应自动执行这2个失败的方案,然后生成最终的宁静报告 1. Maven surefire 我在pom.xml文件中添加了以下行 ..

并行运行Serenity -Cucumber测试用例

我是Serenity和BDD的新手.我有一个基于Serenity-Cucumber和Page Based模型的小型演示项目.下面是项目的结构: “登录"和“注销"功能大约有8种情况. 我希望能够并行运行功能文件.实现此目的最简单,最有效的方法是什么? 到目前为止,我已经拥有 为每个功能创建单独的Runner类,然后使用故障保护或surefire插件-这是我不想要的东西,因为 ..

为什么我的Spring JUnit测试规则未运行?

我一直在努力寻找一个显而易见的解决方案,以解决为什么链接的代码无法运行JUnit TestRules的问题. 我创建了一个成功案例,其中执行了TestRules,并且失败案例,其中显示了TestRules失败的情况. 有人能看到为什么没有拿起TestRules吗?不只是Spring的TestRule没有被使用.正如MyTestRule.java在源代码中所展示的,这似乎就是所有Test ..
发布时间:2020-04-25 06:00:09 Java开发

如果密钥在“确保放心/宁静"中包含空格,如何获得密钥的值?

我试图在Serenity框架中使用Rest Assured来验证端点响应.我将xml正文发送到端点,并希望像这样返回JSON响应: {"Entry ID" : "654123"} 我想发送XML并在JSON响应中验证键"Entry ID"的值不为空或为null.问题是,密钥中有空格,并且我相信它会导致错误.这是我到目前为止的内容: SerenityRest.given().cont ..
发布时间:2019-11-26 19:28:33 Java开发

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

需要您的帮助! 我一直在努力将自动化测试集成到Jenkins.我使用Serenity BDD和JBehave.当我手动运行测试时,“我的宁静"报告显示为“确定".但是,当我将测试集成到Jenkins并尝试通过“发布HTML报表插件"显示报表时,它也无法显示饼图并且也缺少其他元素. 有什么办法解决这个问题吗? 解决方案 实际上,您不需要降级Jenkins.发生此问题的原因是现代浏 ..
发布时间:2019-09-02 21:29:08 其他开发

如何调试Firefox警报框自动关闭并且无法检测Serenity BDD中的警报?

[main] ERROR net.serenitybdd.core.Serenity - 不存在警报 (警告:服务器未提供任何堆栈跟踪信息) 我的问题与此问题完全相似“使用Selenium WebDriver未检测到Firefox警报框” 但我无法找到解决方案。即使我已经尝试了所有类型的等待,更改了Firefox版本并尝试了共享链接中提到的解决方案。但是,要么我无法实现它,要么它无法 ..
发布时间:2019-01-09 21:55:31 Java开发