Skip to content

Instantly share code, notes, and snippets.

View karlosmid's full-sized avatar

Karlo Smid karlosmid

View GitHub Profile
@karlosmid
karlosmid / firefox_webdriver_cookie_exception.txt
Created November 14, 2015 10:48
Firefox webdriver cookie exception
@karlosmid
karlosmid / firefox_webdriver_add_cookie.js
Created November 14, 2015 10:57
Firefox web driver add cookie snipet
@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 / 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 / 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 / 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 / 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 / youtube_subtitles.rb
Last active February 27, 2016 21:10
Get youtube video subtitles
Then /^I see lessons with albanian subtitle$/ do
HOST = 'www.googleapis.com'
PATH = '/youtube/v3/captions'
PART = 'snippet'
on(YoutubePage).first_lesson_in_grid_element.when_visible(@app['PAGE_TIMEOUT']).click
youtube_video_id = @browser.element(:tag_name, 'iframe').attribute_value('data-video-id')
youtube_client = HTTPClient.new
response = JSON.parse youtube_client.get("https://#{HOST}#{PATH}?key=#{@app['GOOGLE_API_KEY']}&part=#{PART}&videoId=#{youtube_video_id}").body
pass = false
response['items'].each {|item|
<html>
<h1>Test!</h1>
<script>
window.opener.location.replace("http://www.tentamen.hr");
</script>
</html>
@karlosmid
karlosmid / elixir_phoenix_cheat_sheet.md
Last active December 19, 2016 15:02
Cheat sheet for elixir language and phoenix web framework, a reminder for an old man!

Elixir

Install on OsX with brew

brew update
brew upgrade elixir
elixir --version

hex packet manager