Skip to content

Instantly share code, notes, and snippets.

View twalpole's full-sized avatar

Thomas Walpole twalpole

View GitHub Profile
@twalpole
twalpole / test_drag.rb
Created July 23, 2016 23:07
TableDnD Poltergeist
require "capybara/poltergeist"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit("/")
puts "drag table text is #{sess.find(:css, '#drag_table').text}"
sess.find(:css, '#row1 td.handle').drag_to(sess.find(:css,'#row3'))
puts "drag table text is now #{sess.find(:css, '#drag_table').text}"
@twalpole
twalpole / test_hover.rb
Created September 19, 2016 16:00
Test #hover with example html
require "capybara"
require "benchmark"
# require "capybara/poltergeist"
# require "capybara/webkit"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium, app)
sess.visit("/")
require "capybara"
require "benchmark"
require "capybara/poltergeist"
# require "selenium-webdriver"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
# sess = Capybara::Session.new(:selenium, app)
sess = Capybara::Session.new(:poltergeist, app)
@twalpole
twalpole / test_jruby.rb
Created October 7, 2016 19:09
test issue with capybara/selenium-webdriver/jruby
require "capybara"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium, app)
sess.visit("/")
#This throws the error
sess.first(:css, '.item').text
require "capybara/poltergeist"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit("/")
# behavior to be tested here
__END__
@twalpole
twalpole / test_summernote.rb
Created November 15, 2016 20:21
Quick test for summernote value setting with Capybara
require "capybara"
require "capybara/poltergeist"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit("/")
sess.find("div[contenteditable]").set("my new content")
require "capybara/poltergeist"
# require "selenium-webdriver"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
# sess = Capybara::Session.new(:selenium, app)
sess = Capybara::Session.new(:poltergeist, app)
@twalpole
twalpole / test_number_fill_in.rb
Created January 23, 2017 17:03
Test fill_in with number field
require 'selenium/webdriver'
require 'capybara/dsl'
require 'rspec'
require 'capybara/rspec'
require 'byebug'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
RSpec.configure { |c| c.include Capybara::RSpecMatchers }
require "capybara/dsl"
require "selenium/webdriver"
sess = Capybara::Session.new(:selenium)
sess.visit("http://jsfiddle.net/AlexZeitler/fPWFd/")
sess.within_frame('result') do
byebug
sess.attach_file(File.absolute_path(__FILE__), make_visible: false)
end