Skip to content

Instantly share code, notes, and snippets.

@Khrol
Created December 23, 2015 11:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Khrol/d461249d09987058bb56 to your computer and use it in GitHub Desktop.
Save Khrol/d461249d09987058bb56 to your computer and use it in GitHub Desktop.
require 'selenium-webdriver'
begin
driver = Selenium::WebDriver.for(:chrome)
driver.navigate.to 'http://localhost:3000'
# login
driver.find_element(css: '[href="http://localhost:3000/users/login"]').click
sleep 1
driver.find_element(id: 'user_email').send_keys 'user'
driver.find_element(id: 'user_password').send_keys 'password'
driver.find_element(css: '[value="Login"]').click
# open job
driver.find_element(css: '[href="/platform/staff/jobs"]').click
driver.find_element(css: '.panel-header_title a').click
# add note
driver.find_element(css: '.js-editable_list-add_button').click
sleep 1
driver.find_element(id: 'note_new_default_note_title').send_keys 'Title'
driver.find_element(id: 'note_new_default_note_comment').send_keys 'Comment'
driver.find_element(id: 'note_new_default_note_attachment').send_keys File.expand_path(__FILE__)
driver.find_element(css: '.js-save_note').click
sleep 1
# any wire call
driver.title
ensure
driver.quit
end
__END__
# Chrome 47.0.2526.106 (64-bit)
# ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b)
# selenium-webdriver-2.48.1
$ ruby chromedriver_upload_file.rb
/Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:158:in `rescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout)
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:152:in `rbuf_fill'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:134:in `readuntil'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/protocol.rb:144:in `readline'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http/response.rb:39:in `read_status_line'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http/response.rb:28:in `read_new'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1414:in `block in transport_request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1411:in `catch'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1411:in `transport_request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1384:in `request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1377:in `block in request'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:853:in `start'
from /Users/p0deje/.rbenv/versions/2.2.3/lib/ruby/2.2.0/net/http.rb:1375:in `request'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/default.rb:107:in `response_for'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/default.rb:58:in `request'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:664:in `raw_execute'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:642:in `execute'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/remote/bridge.rb:235:in `quit'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/chrome/bridge.rb:67:in `quit'
from /Users/p0deje/Work/Toptal/platform/vendor/bundle/ruby/2.2.0/gems/selenium-webdriver-2.48.1/lib/selenium/webdriver/common/driver.rb:171:in `quit'
from chromedriver_upload_file.rb:29:in `ensure in <main>'
from chromedriver_upload_file.rb:29:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment