Skip to content

Instantly share code, notes, and snippets.

@bbbco
Last active December 19, 2015 01:09
Show Gist options
  • Save bbbco/5874209 to your computer and use it in GitHub Desktop.
Save bbbco/5874209 to your computer and use it in GitHub Desktop.
When the first Timeout::Error happens when calling element.attribute("style"), the test fails and tries to execute a teardown method that calls a take_screenshot method if the script had failed. You can see in the second file that the same type of error occurs again during the save_screenshot method call, which makes me wonder if Selenium has no…
-> POST session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7Be0cacf8e-1658-4ee5-9492-d4678a46de5d%7D/elements
>>> http://127.0.0.1:7056/hub/session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7Be0cacf8e-1658-4ee5-9492-d4678a46de5d%7D/elements | {"using":"css selector","value":"#player_about"}
> {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=utf-8", "Content-Length"=>"48"}
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
<- {"name":"findChildElements","sessionId":"1249e4c3-5723-4248-a907-8a1ebb437e3b","status":0,"value":[{"ELEMENT":"{139776ca-1485-4c9d-bb6e-ad0634258557}"}]}
-> POST session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B139776ca-1485-4c9d-bb6e-ad0634258557%7D/elements
>>> http://127.0.0.1:7056/hub/session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B139776ca-1485-4c9d-bb6e-ad0634258557%7D/elements | {"using":"css selector","value":".song_info"}
> {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=utf-8", "Content-Length"=>"45"}
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
<- {"name":"findChildElements","sessionId":"1249e4c3-5723-4248-a907-8a1ebb437e3b","status":0,"value":[{"ELEMENT":"{4f0a0356-f2f7-43a0-a41e-b2235038f57b}"}]}
-> POST session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B4f0a0356-f2f7-43a0-a41e-b2235038f57b%7D/elements
>>> http://127.0.0.1:7056/hub/session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B4f0a0356-f2f7-43a0-a41e-b2235038f57b%7D/elements | {"using":"css selector","value":".progress"}
> {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=utf-8", "Content-Length"=>"44"}
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
<- {"name":"findChildElements","sessionId":"1249e4c3-5723-4248-a907-8a1ebb437e3b","status":0,"value":[{"ELEMENT":"{1a8c3ef1-5d7f-4a1d-b351-ab6bba01d401}"}]}
-> POST session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B4f0a0356-f2f7-43a0-a41e-b2235038f57b%7D/elements
>>> http://127.0.0.1:7056/hub/session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B4f0a0356-f2f7-43a0-a41e-b2235038f57b%7D/elements | {"using":"css selector","value":".progress"}
> {"Accept"=>"application/json", "Content-Type"=>"application/json; charset=utf-8", "Content-Length"=>"44"}
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
<- {"name":"findChildElements","sessionId":"1249e4c3-5723-4248-a907-8a1ebb437e3b","status":0,"value":[{"ELEMENT":"{1a8c3ef1-5d7f-4a1d-b351-ab6bba01d401}"}]}
-> GET session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B1a8c3ef1-5d7f-4a1d-b351-ab6bba01d401%7D/attribute/style
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
<- {"name":"getElementAttribute","sessionId":"1249e4c3-5723-4248-a907-8a1ebb437e3b","status":0,"value":"width: 0.0855941%;"}
-> GET session/1249e4c3-5723-4248-a907-8a1ebb437e3b/element/%7B1a8c3ef1-5d7f-4a1d-b351-ab6bba01d401%7D/attribute/style
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
Exception `Timeout::Error' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:146 - Timeout::Error
Exception `Timeout::Error' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1331 - Timeout::Error
I, [2013-06-28T11:37:22.915660 #17988] INFO : Test failed
-> GET session/1249e4c3-5723-4248-a907-8a1ebb437e3b/url
Exception `Errno::EAGAIN' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:141 - Resource temporarily unavailable - read would block
Exception `Timeout::Error' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:146 - Timeout::Error
Exception `Timeout::Error' at /home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1331 - Timeout::Error
Exception `NoMethodError' at /cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/helpers/test_helper.rb:122 - undefined method `take_screenshot' for nil:NilClass
ERROR TestPage#test_rabbit_hole_logged_in (145.10s)
Timeout::Error: Timeout::Error
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1316:in `catch'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1293:in `request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1286:in `block in request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:745:in `start'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1284:in `request'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:83:in `response_for'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:39:in `request'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in `raw_execute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:607:in `execute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:510:in `getElementAttribute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/element.rb:98:in `attribute'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/lib/selenium/selenium.rb:81:in `style'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/element.rb:77:in `method_missing'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/element.rb:46:in `changing?'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/element.rb:69:in `block (3 levels) in <class:Element>'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/selenium_webdriver_wrappers.rb:102:in `block in await'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/wait.rb:39:in `until'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/selenium_webdriver_wrappers.rb:102:in `await'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/element.rb:67:in `block (2 levels) in <class:Element>'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/reverbnation/helpers/song_helper.rb:11:in `affirm_music_player_playing'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/reverbnation/helpers/song_helper.rb:58:in `engage_rabbit_hole'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/reverbnation/test_music_player.rb:165:in `block in test_rabbit_hole_logged_in'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/reverbnation/test_music_player.rb:164:in `times'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/reverbnation/test_music_player.rb:164:in `test_rabbit_hole_logged_in'
Timeout::Error: Timeout::Error
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1316:in `catch'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1293:in `request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1286:in `block in request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:745:in `start'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1284:in `request'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/http/default.rb:83:in `response_for'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/http/default.rb:39:in `request'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/bridge.rb:616:in `raw_execute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/bridge.rb:594:in `execute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/bridge.rb:497:in `getElementAttribute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/element.rb:98:in `attribute'
ERROR TestPage#test_rabbit_hole_logged_in (200.29s)
Timeout::Error: Timeout::Error
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb:132:in `readline'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:2551:in `read_new'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1316:in `catch'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1293:in `request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1286:in `block in request'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:745:in `start'
/home/site/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb:1284:in `request'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/http/default.rb:83:in `response_for'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/http/default.rb:39:in `request'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/bridge.rb:616:in `raw_execute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/bridge.rb:594:in `execute'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/remote/bridge.rb:243:in `getScreenshot'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:34:in `screenshot_as'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `block in save_screenshot'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `open'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.31.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `save_screenshot'
/home/site/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/cuddle-0.1.2/lib/cuddle/browser.rb:78:in `method_missing'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/helpers/test_helper.rb:124:in `ensure in take_screenshot'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/helpers/test_helper.rb:126:in `take_screenshot'
/cruisedata/jenkins-slave/workspace/SeleniumOnMothra2/selenium/rb/test/helpers/test_helper.rb:297:in `teardown'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment