Browser 使用Casper.js,是否可以接受浏览器权限提示?

Browser 使用Casper.js,是否可以接受浏览器权限提示?,browser,webrtc,casperjs,functional-testing,slimerjs,Browser,Webrtc,Casperjs,Functional Testing,Slimerjs,我希望在我的web应用程序中测试WebRTC功能。这需要接受浏览器的权限提示才能访问摄像头和/或麦克风。这可能与Casper.js和Slimer.js有关吗?我在文档中找不到任何东西表明它是可行的 有些相关(类似的问题,不同的平台):虽然您无法通过编程方式单击权限按钮,但CasperJS/SlimerJS将允许您为测试中使用的自动Firefox实例使用自定义配置文件。至少在WebRTC/getUserMedia权限提示的情况下,Firefox允许您在配置文件的设置中禁用它们 这是你要做的。在sh

我希望在我的web应用程序中测试WebRTC功能。这需要接受浏览器的权限提示才能访问摄像头和/或麦克风。这可能与Casper.js和Slimer.js有关吗?我在文档中找不到任何东西表明它是可行的


有些相关(类似的问题,不同的平台):

虽然您无法通过编程方式单击权限按钮,但CasperJS/SlimerJS将允许您为测试中使用的自动Firefox实例使用自定义配置文件。至少在WebRTC/getUserMedia权限提示的情况下,Firefox允许您在配置文件的设置中禁用它们

这是你要做的。在shell中,使用SlimerJS创建新的配置文件:

slimerjs --createprofile nameOfYourNewProfileGoesHere
您的新配置文件已在Firefox配置文件目录中创建。要找到该目录,您可以搜索刚刚创建的配置文件名,或者转到Firefox和
帮助菜单>疑难解答信息
。在“配置文件文件夹”旁边,单击“在查找器中显示”(或适用于您的平台的同等工具)

您的配置文件是一个名为
asfd1234.nameofYourNewProfileGoesher
的目录,在该目录中编辑
prefs.js
文件并添加以下行:

user_pref("media.navigator.permission.disabled", true);
现在,当您运行CasperJS脚本(或者直接运行SlimerJS,我想——我只通过Casper测试过),您只需要指定概要文件。对于CasperJS:

casperjs test --engine=slimerjs -P nameOfYourNewProfileGoesHere nameOfYourTestFile.js

这几乎太容易了!;)

我对此深表怀疑。PhantomJS 1.x根本不支持它,SlimerJS也不公开这个功能。好的,谢谢。我想是这样的,但因为我没有看到任何关于它的信息,我想也许有人肯定知道答案。