Skip to content

Instantly share code, notes, and snippets.

View twalpole's full-sized avatar

Thomas Walpole twalpole

View GitHub Profile
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'selenium-webdriver'
gem 'capybara'
end
require "capybara/dsl"
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'capybara'
gem 'puma'
gem 'apparition'
gem 'selenium-webdriver'
end
require 'bundler/inline'
gemfile do
source 'https://rubygems.org'
gem 'capybara'
gem 'puma'
gem 'apparition'
gem 'selenium-webdriver'
end
require "selenium/webdriver"
require "capybara/dsl"
require 'byebug'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
# sess = Capybara::Session.new(:selenium, app) # use firefox
sess = Capybara::Session.new(:selenium_chrome, app) # use chrome
@twalpole
twalpole / test_exact_select.rb
Created November 3, 2018 23:16
Test exact select
require "selenium/webdriver"
require "capybara/dsl"
require 'byebug'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
# sess = Capybara::Session.new(:selenium, app) # use firefox
sess = Capybara::Session.new(:selenium_chrome, app) # use chrome
require "selenium/webdriver"
require "capybara/dsl"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium, app) # use firefox
# sess = Capybara::Session.new(:selenium_chrome, app) # use chrome
sess.visit("/")
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<select class="form-control" name="connection[driver]" id="connection_driver"><option value=""> Please select a driver</option>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
html = DATA.read
require "selenium-webdriver"
require "capybara/dsl"
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium_chrome, app)
sess.visit('/')
tile = sess.find(:css, "deep-tile[test-id='property_data.smart_home_starter_kit.']")
html = DATA.read
require "selenium-webdriver"
require "capybara/dsl"
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium_chrome, app)
sess.visit('/')
puts sess.find(:css, 'deep-tile[test-id="product.HO-3"]').text
@twalpole
twalpole / test_ssl_webrick.rb
Created September 18, 2018 16:40
Test of webrick configured with self signed cert
html = DATA.read
require "capybara/dsl"
require "capybara/poltergeist"
require "openssl"
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, debug: true, js_errors: true, timeout: 60, logger: $stdout,
phantomjs_options: %w[--load-images=yes --ignore-ssl-errors=yes])