- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
[[{"message"=>"ReferenceError: Can't fi-6ren">
我遇到异常:
Capybara::Poltergeist::JavascriptError
和调试输出:
"args"=>[[{"message"=>"ReferenceError: Can't find variable: Audio"
Here's what I found when researching the error:
This issue is due to sencha 2.0 using phantomjs in order to resolve dependencies. Phantomjs does not support the HTML5 Audio API.
问题是:在使用 capybara/poltergeist 时如何忽略 javascript 音频类型的 javascript 错误?
我试过了
visit "/"
page.execute_script "var Audio= function(){ return { load: function(){}, play: function(){} } }"
但是访问方法会抛出错误。
最佳答案
Phantomjs 不支持 git 文档中指定的 Audio
here
我遇到了同样的问题,也尝试使用您描述的代码来遵循您的方法,但不使用 var
因此它将在全局范围内定义。
page.execute_script "Audio= function(){ return { load: function(){}, play: function(){} } }"
我用检查器 page.driver.debug
测试了它,它在 phantomjs 中正确定义了 Audio
,然后问题是,它之前没有被执行这是需要的。
因此,我的方法是添加一个检查以验证 Audio
是否已定义,然后再实际将它与我的实际代码中的函数一起使用。这是我拥有的功能的示例:
getAudioObject = function(file_path){
if (typeof Audio !== "undefined" && Audio !== null) {
audioObj = new Audio(file_path);
audioObj.loop = true;
return audioObj;
}
}
那是我的解决方案,对我很有效。我希望这对您也有帮助。
关于Capybara poltergeist phantomjs 音频上的 JavascriptError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13434111/
我遇到异常: Capybara::Poltergeist::JavascriptError 和调试输出: "args"=>[[{"message"=>"ReferenceError: Can't fi
我的页面中有一个 tinymca 的 iframe,我想用 cucumber 测试填充那个 tinymca 编辑器。每当我运行测试时,它都会给我错误,即未定义 jQuery 在我的 Gemfile 中
我正在尝试修复旧的自动化测试脚本以供工作。我是编程新手,到目前为止我已经做到了: # Check if I can play some game Then(/^I should be able to
看到这是 Firefox 35 的问题后,我安装了 34 并运行 bundle exec rspec我的测试运行得很完美。但是当我再次尝试运行它时,它以某种方式打开了较新版本的 Firefox,因为当
发生的事情的一些背景。所以我没有升级/更改任何关于我的测试框架的 gems/code/versions 等,它包含以下内容(我正在运行 ruby 1.8.7p374): gem 'capybara
今天运行我的 rspec 测试,只要测试中的某个地方有“page.execute_script”调用,我就会收到以下错误。 Selenium::WebDriver::Error::Javascrip
我已经通过终端运行我的测试一段时间了,没有任何问题。: cucumber 创建\新建\Game.feature 其中包含以下内容: Feature: Create New Game Backgro
我是一名优秀的程序员,十分优秀!