繁体   English   中英

如何在硒运行测试时显示Snackbar?

[英]How to display Snackbar while selenium is running test?

我想在硒测试运行时显示小吃吧。 但据我所知,我需要一个html页面,所以我可以执行快餐栏的javascript代码,并在网站上运行测试,我无法修改它的代码。

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

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

Snackbar示例

提前致谢

简单的答案是,不

Selenium无法显示任何内容,期间。 这是一种挂钩其他系统的方法,所以你必须依靠这些系统来展示你的“小吃店”。

在Web浏览器中显示内容的唯一方法是插入自己的代码来创建小吃栏。 但是,由于您没有测试该网站,这将使测试无效; 您正在测试该网站以及它与您的代码的交互方式。

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

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

通常,自动化点是在无人值守的情况下执行一系列步骤。 在通过动议时,没有人会看到这个过程。 那么这个小吃店的目标观众是谁?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM