Skip to content

Instantly share code, notes, and snippets.

View karlosmid's full-sized avatar

Karlo Smid karlosmid

View GitHub Profile
@karlosmid
karlosmid / authentication_steps.rb
Created January 23, 2016 09:44
How to get page_url value in page-object gem
Then /^I left tentamen application$/ do
expect(@browser.url).to eq on(AuthenticationPage).page_url_value
end
@karlosmid
karlosmid / authentication_page.rb
Created January 23, 2016 09:40
Example of page definition in page-object gem
class AuthenticationPage
include PageObject
page_url 'https://tentamen.eu/session/new'
expected_title "Welcome back"
text_field(:email, :id => 'user_email')
text_field(:password, :id => 'user_password')
checkbox(:remember_me, :id => 'user_remember_me')
button(:log_in, :value => 'Log in')
@karlosmid
karlosmid / counterstrings.rb
Created December 28, 2015 16:47
ruby counterstrings
def counter_strings length
if length.nil?
return ""
elsif length == 1
return '*'
else
result = []
position = 2
increment = 2
while position <= length
@karlosmid
karlosmid / send_ampersand.rb
Created December 19, 2015 16:10
Send ampersand in selenium webdriver
def send_keys_filtered(text, locator)
text.split('').each do |character|
if SHIFT_KEYS.has_key? character
@driver.action.key_down(:shift).send_keys(SHIFT_KEYS[character]).key_up(:shift).perform
else
find(locator).send_keys(character)
end
end
end
@karlosmid
karlosmid / time_laps.rb
Created December 12, 2015 16:01
Time laps in rails console
#rails console --sandbox
transition = application.application_state_transitions.last
transition.created_at = 7.days.ago
transition.save
@karlosmid
karlosmid / firefox_webdriver_add_cookie.js
Created November 14, 2015 10:57
Firefox web driver add cookie snipet
@karlosmid
karlosmid / firefox_webdriver_cookie_exception.txt
Created November 14, 2015 10:48
Firefox webdriver cookie exception
@karlosmid
karlosmid / remember_me_step.rb
Created November 14, 2015 10:44
load cookies
Given /^I load cookies$/ do
@browser.cookies.load('remember_me.cookies')
end
@karlosmid
karlosmid / remember_me.feature
Created November 14, 2015 10:40
Remember me feature file
Feature: Remember me
When I check this option
I would like to automatically log in
if I have not logged out
Background:
Given I go to Home page
And I am logged out
Scenario: Remember me
@karlosmid
karlosmid / env_remember_me.rb
Last active November 14, 2015 13:38
env for remember me feature
browser = Watir::Browser.new
Before do |scenario|
if scenario.name.include? "check for remember me"
@browser = Watir::Browser.new
else
@browser = browser
@browser.cookies.clear
end
end
After do |scenario|