使用behat/min接受浏览器权限对话框


Accept browser permission dialog with behat/mink

我将Behat与Mink一起使用。

目前我正在为webrtc构建一个测试。问题是webrtc有一个浏览器权限对话框,用户必须在其中选择是否共享媒体。由于这个权限来自浏览器本身,而不是html,我不知道如何用mink接受它,甚至不知道这是否可能。

对此有什么变通办法或标准解决方案吗?我想同样的问题也适用于浏览器需要用户权限才能使用的任何内容。

选项1:这感觉有点像"砸坚果的大锤",但我能找到的主要答案是用AutoIt:之类的东西来实现自动化

您必须准备好AutoIt,以便它等待任何浏览器下载对话框,此时Selenium将放弃,控制窗口,保存文件,并关闭窗口。之后硒可以像往常一样继续。

(来源)

我自己没有试过,所以恐怕无法给出更详细的答案。

选项2:您可能认为可以简单地将浏览器设置为始终接受这些请求,但此设置似乎不会影响Selenium(至少对Chrome没有影响,对Firefox不确定)。如果你能弄清楚为什么会这样——或者它在FF中确实有效——那可能是一个更简单的解决方案!