首页 > 解决方案 > selenium 运行测试时如何显示 Snackbar?

问题描述

我想在硒测试运行时显示小吃吧。但据我所知,我需要一个 html 页面,这样我就可以为小吃店执行 javascript 代码,并且我在一个无法修改其代码的网站上运行测试。

我设法显示其他类型的消息,但这不是我需要的。

如果有任何其他方式可以在测试运行时在屏幕上显示消息并且消息不会中断测试 - 不需要关闭窗口并且消息会在几秒钟后消失,我会很高兴听到.

小吃店示例

提前致谢

标签: javascriptjavaseleniumselenium-webdriversnackbar

解决方案


简单的答案是,不

Selenium 无法显示任何内容,期间。这是一种连接到其他系统的方法,因此您必须依靠这些系统来显示您的“小吃店”。

在 Web 浏览器中显示某些内容的唯一方法是插入您自己的代码来创建小吃店。但这会使测试无效,因为您没有测试站点;您正在测试网站以及它如何与您的代码交互。

您可以尝试点击您正在使用的语言来编写测试脚本以显示某些内容。例如,在使用 Java 时必须System.out.println()在控制台中显示信息是很常见的。您可以创建一个在 Selenium 旁边运行的整个应用程序,该应用程序会显示一个特定于操作系统的消息框。但即便如此,影响自动化的可能性很大。

所以有一个大问题是,你为什么认为你需要展示一些东西?

通常,自动化的重点是在无人值守的情况下运行一系列步骤。没有人会在整个过程中观看过程。那么谁是这家小吃店的预期观众呢?

唯一的解释是出于调试原因。在这种情况下,添加这个额外的代码是你能做的最糟糕的事情。您已经遇到了问题,并且正试图通过添加可能会扭曲结果的额外代码来解决问题。如果您正在尝试调试,请添加外部日志记录,例如前面提到System.out.println()的或与您的代码等效的日志,然后从那里开始。不会影响屏幕或浏览器的东西。


推荐阅读