- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在运行我的 worker 时,我不断收到 undefined method '[]' for true:TrueClass
的间歇性错误。一半的时间它会工作,然后另一个它只是因为这个错误而失败。这似乎只有在我尝试同时运行多个工作人员时才会发生,但他们并不是都在执行相同的任务......
2014-04-02T08:00:02Z 48940 TID-oukh38lzc WARN: {"retry"=>true, "queue"=>"default", "class"=>"TrackerWorker", "args"=>[1151], "jid"=>"9cb5d0bd4519afda81e999ec", "enqueued_at"=>1396425476.576768, "error_message"=>"undefined method `[]' for true:TrueClass", "error_class"=>"NoMethodError", "failed_at"=>2014-04-02 08:00:02 UTC, "retry_count"=>0}
2014-04-02T08:00:02Z 48940 TID-oukh38lzc WARN: undefined method `[]' for true:TrueClass
2014-04-02T08:00:02Z 48940 TID-oukh38lzc WARN: /Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/poltergeist-1.5.0/lib/capybara/poltergeist/browser.rb:54:in `find'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/poltergeist-1.5.0/lib/capybara/poltergeist/driver.rb:114:in `find'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/poltergeist-1.5.0/lib/capybara/poltergeist/driver.rb:118:in `find_xpath'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/finders.rb:154:in `block in resolve_query'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/base.rb:77:in `synchronize'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/finders.rb:150:in `resolve_query'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/finders.rb:32:in `block in find'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/base.rb:81:in `synchronize'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/finders.rb:30:in `find'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/node/actions.rb:53:in `fill_in'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/session.rb:396:in `block (2 levels) in <class:Session>'
/Users/max/.rvm/gems/ruby-2.0.0-p353@rocket/gems/capybara-2.2.0/lib/capybara/dsl.rb:51:in `block (2 levels) in <module:DSL>'
我的worker的例子如下,不是很复杂。
options = {
:js_errors => false,
}
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, options)
end
Capybara.default_driver = :poltergeist
Capybara.javascript_driver = :poltergeist
Capybara.default_wait_time = 20
Capybara.ignore_hidden_elements = true
begin
visit('/')
sleep 2
save_screenshot("/Users/max/Sites/rocket/screens/0.jpg", full: true)
sleep 2
fill_in "search", :with => 'testing'
sleep 2
save_screenshot("/Users/max/Sites/rocket/screens/1.jpg", full: true)
sleep 2
click_button "Search"
sleep 2
save_screenshot("/Users/max/Sites/rocket/2.jpg", full: true)
end
它将截取第一个屏幕截图然后失败。
最佳答案
关于ruby-on-rails - Ruby on Rails 未定义方法 `[]' 为 true :TrueClass Capybara & poltergeist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22808009/
我有一个文件字段,其中包含 opacity: 0并且正在重叠一个假按钮。它是一种常见的 css 技术,可以伪造一种在不同浏览器中一致显示的“上传按钮”。 Capybara 不允许我打电话 attach
我正在尝试为我的 ROR 应用程序编写一些 capybara cucumber 脚本,但发现很难通过每次都进行更改并运行完整功能来使脚本正确。 是否有适用于 Capybara 的 REPL(Read
像这样的html 我的代码是 attach_file("ok","./fileset/publisher/upload_pic.jpg") 但我失败了: 失败: Capybara::Element
我想在我的代码中设置不同的 Capybara 等待时间,具体取决于它们通常需要多长时间才能完全加载?我是否必须重复更改 Capybara.default_wait_time 还是有更好的方法? 最佳答
在 Capybara 中,是否可以在新窗口而不是当前窗口中打开链接? 最佳答案 如果此元素是链接,您只需获取其 href 并在新窗口中打开它: url = find('.some_link')[:hr
对于编辑记录的集成测试,我尝试用新文本替换表单输入字段中的现有文本: find("input[@id='course_title']").set("a safer workplace") 但是,每次我
我有一个动态生成的表单,如下所示: Do you like Pizza? [ ] Yes [ ] No HTML 看起来像这样: Do you like Pizza?
我正在尝试填写两个标有 id="admin_passsword"的文本框。我可以轻松访问第一个文本框,但由于除了占位符和上面的标签之外没有任何区别,我不知道如何访问第二个文本框来填写该字段。
我是一个新手,尝试使用 Capybara 测试我的 Rails 项目,但是当我尝试从我的 div 中检测一些字符串时,我对 page 和 page.body 的含义感到困惑:(in :js=>true
我在使用 rspec、capybara、capybara-webkit 和 timecop 的某些集成规范中看到错误。 Capybara::FrozenInTime: time appears
我使用以下 html 堆栈创建了自定义上传表单: 文件字段通过 display: none 的 css 隐藏属性(property)。因此,当她单击标签(自定义样式)时,用户会调用文件
假设我在 Mac OS X 上安装了 PhantomJS,我可以编写一个普通的旧 Ruby 脚本(没有 Cucumber,没有 RSpec)来驱动 Poltergeist 吗?换句话说,我想要一些 g
我希望单击我的测试应用程序上出现的弹出消息(如果存在)。我对 capybara 很陌生,似乎找不到办法做到这一点。我以前有过使用 watir 的经验,如果我使用 watir 的话,会是这样的: if
我目前使用 Watir-webdriver 进行所有前端测试,但开发团队使用 Capybara 在 Jenkins CI 上运行测试。我们都使用相同的 Cucumber 功能。 值得我们进行两次有效的
Capybara的API似乎不支持配置HTTP代理。有没有什么方法可以和它一起使用? 上下文:我使用 capybara 和 cucumber 来测试 Rails 应用程序,并使用 akephalos
我很好奇是否有更好的方法来测试页面中是否存在完整的 URL(包括协议(protocol))。 使用 Capybara 2.10.2 和 Rails 5.0.0.1,我有以下设置: rails_help
我有以下测试: it 'shows the current quantity of items inside cart' do item = create(:item) visit
我正在使用 Capybara 自动截取一些屏幕截图。 我需要 chrome 浏览器最大化运行,但我似乎无法让它工作。 基于 https://sites.google.com/a/chromium.or
下面是两个单选按钮的 html 代码,它们只是“值”属性不同 我想做的是选择“value =2”的单选按钮 我尝试使用“选择(“AmountOption”)”选择第一个单选按钮,但我想选择第二个单
我尝试使用几种变体来检查 Capybara 的 200 Ok HTTP 响应,但没有一个变体不起作用: response.should be_success page.status.should be
我是一名优秀的程序员,十分优秀!