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 'selenium-webdriver'
require 'byebug'
sess = Capybara::Session.new(:selenium_chrome, nil)
sess.visit('https://www.covergirl.com/en_us/')
el = sess.find('.global-header__list-link', wait: 5, match: :first, text: 'FACE').hover
sess.execute_script("
var evt = new MouseEvent('mouseenter', { bubbles: false, cancelable: true, view: window });
require "capybara/dsl"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium_chrome, app)
sess.visit("/")
sess.fill_in('phone_number', with: '0987654321')
sess.assert_selector(:field, 'phone_number', with: '0987654321')
require "capybara/dsl"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium_chrome, app)
sess.visit("/")
sess.current_window.resize_to(400,300)
sleep 3
sess.current_window.resize_to(1024, 768)
@twalpole
twalpole / test_charset.rb
Created December 1, 2017 20:50
Charset test
require "capybara/dsl"
require 'selenium-webdriver'
require 'capybara/poltergeist'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess1 = Capybara::Session.new(:rack_test, app)
sess1.visit("/")
sess1.find('span', text: 'Não verificado')
@twalpole
twalpole / fb_share_window_test.rb
Created January 29, 2018 16:28
Test window_opened_by with FB share window
require 'capybara/dsl'
require 'selenium-webdriver'
require 'capybara'
require 'byebug'
session = Capybara::Session.new(:selenium, nil)
session.visit('https://jsfiddle.net/stichoza/EYxTJ/')
win = session.window_opened_by do
session.within_frame('result') do
session.click_link 'Share'
@twalpole
twalpole / capybara_text.rb
Created February 16, 2018 17:52
test assert_text/assert_no_text
require 'capybara/dsl'
require 'selenium-webdriver'
require 'capybara'
require 'byebug'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
session1 = Capybara::Session.new(:selenium, app)
session2 = Capybara::Session.new(:rack_test, app)
require "capybara/dsl"
require "selenium-webdriver"
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
require "selenium/webdriver"
require "capybara/dsl"
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium_chrome, app)
sess.visit('/')
sess.find('input[name="authorization"]')
__END__
@twalpole
twalpole / test_current_path
Created June 8, 2018 00:03
test current path
gem 'poltergeist', '1.18.1'
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('/')
require "capybara/dsl"
require 'selenium/webdriver'
html = DATA.read
app = proc { |env| [200, { "Content-Type" => "text/html" }, [html] ] }
sess = Capybara::Session.new(:selenium_chrome, app)
sess.visit('/')
div1 = sess.find('#div1')