我将Behat与Mink一起使用。
目前我正在为webrtc构建一个测试。问题是webrtc有一个浏览器权限对话框,用户必须在其中选择是否共享媒体。由于这个权限来自浏览器本身,而不是html,我不知道如何用mink接受它,甚至不知道这是否可能。
对此有什么变通办法或标准解决方案吗?我想同样的问题也适用于浏览器需要用户权限才能使用的任何内容。
选项1:这感觉有点像"砸坚果的大锤",但我能找到的主要答案是用AutoIt:之类的东西来实现自动化
您必须准备好AutoIt,以便它等待任何浏览器下载对话框,此时Selenium将放弃,控制窗口,保存文件,并关闭窗口。之后硒可以像往常一样继续。
(来源)
我自己没有试过,所以恐怕无法给出更详细的答案。
选项2:您可能认为可以简单地将浏览器设置为始终接受这些请求,但此设置似乎不会影响Selenium(至少对Chrome没有影响,对Firefox不确定)。如果你能弄清楚为什么会这样——或者它在FF中确实有效——那可能是一个更简单的解决方案!