Skip to content

Instantly share code, notes, and snippets.

View twalpole's full-sized avatar

Thomas Walpole twalpole

View GitHub Profile
require 'capybara/dsl'
require 'capybara/webkit'
app = proc do |env|
[200, { "Content-Type" => "text/html" }, [
%{<!doctype html>
<html>
<head>
<title>Title: #{env["REQUEST_PATH"]}</title>
</head>
require "capybara/dsl"
require "capybara/webkit"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:webkit, app)
sess.visit("/")
require "capybara/dsl"
require "selenium-webdriver"
require "capybara/poltergeist"
require "capybara/webkit"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
[:selenium, :poltergeist, :webkit].each do |driver|
puts driver.to_s
require "capybara/dsl"
require "capybara/poltergeist"
require "selenium/webdriver"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
Capybara.register_driver :marionette do |app|
Capybara::Selenium::Driver.new(
require "capybara/dsl"
# require "selenium/webdriver"
require "capybara/poltergeist"
# require "capybara/webkit"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
Capybara.register_driver :marionette do |app|
Capybara::Selenium::Driver.new(
require 'capybara/poltergeist'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit('/')
sess.assert_selector(:field, 'cbox', disabled: false, readonly: false)
puts sess.find('#cbox').disabled?
puts sess.find('#cbox').readonly?
require 'capybara/dsl'
require 'capybara/poltergeist'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit('/')
sess.choose('items_1')
require 'capybara/dsl'
require 'selenium-webdriver'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium, app)
sess.visit('/')
wrapper = sess.find('.wrapper:first-child')
card = wrapper.find('.card:first-child')
require 'capybara/dsl'
require 'capybara/poltergeist'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:poltergeist, app)
sess.visit('/')
btn = sess.find('#submit_payment')
puts btn[:disabled]
require 'capybara/dsl'
require 'selenium-webdriver'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium, app)
sess.visit('/')
sess.click_button('Jetzt kaufen')
sess.click_button('Jetzt')