如何停止 rspec/capybara 中的 App Transport Security 错误
How to stop App Transport Security error in rspec/capybara
我正在使用 rails 4.2.5.1
与 rspec 和水豚。我的一项测试给出了以下消息
2016-01-28 08:56:07.805 webkit_server[31376:18902667] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
我认为原因与以下代码行有关
<audio id="bellAudio">
<source src="/assets/ion-sounds/bell_ring.mp3" type="audio/mp3" autobuffer="autobuffer" />
<source src="/assets/ion-sounds/bell_ring.ogg" type="audio/ogg" autobuffer="autobuffer"/>
</audio>
由以下咖啡脚本激活:
play_bell = ->
$("#bellAudio")[0].load();
$("#bellAudio")[0].play();
对于似乎是访问本地服务器的内容,收到此消息似乎很奇怪。如何阻止此消息?如果答案是使用 add something to an Info.plist,我该把那个文件放在哪里?
我将 mp3 换成我生成的 mp3,但仍然收到弃用消息,因此这不是 mp3 的真正安全问题。
我将 webkit driver
换成 poltergeist
,测试有效,我不再收到警告消息。所以我认为这只是 webkit
的问题。 This post 提出了转向恶作剧的强烈论据。
这就是我解决它的方式,即我现在使用 poltergeist 作为我的 Capybara 网络驱动程序。
我正在使用 rails 4.2.5.1
与 rspec 和水豚。我的一项测试给出了以下消息
2016-01-28 08:56:07.805 webkit_server[31376:18902667] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
我认为原因与以下代码行有关
<audio id="bellAudio">
<source src="/assets/ion-sounds/bell_ring.mp3" type="audio/mp3" autobuffer="autobuffer" />
<source src="/assets/ion-sounds/bell_ring.ogg" type="audio/ogg" autobuffer="autobuffer"/>
</audio>
由以下咖啡脚本激活:
play_bell = ->
$("#bellAudio")[0].load();
$("#bellAudio")[0].play();
对于似乎是访问本地服务器的内容,收到此消息似乎很奇怪。如何阻止此消息?如果答案是使用 add something to an Info.plist,我该把那个文件放在哪里?
我将 mp3 换成我生成的 mp3,但仍然收到弃用消息,因此这不是 mp3 的真正安全问题。
我将 webkit driver
换成 poltergeist
,测试有效,我不再收到警告消息。所以我认为这只是 webkit
的问题。 This post 提出了转向恶作剧的强烈论据。
这就是我解决它的方式,即我现在使用 poltergeist 作为我的 Capybara 网络驱动程序。