Skip to content

Instantly share code, notes, and snippets.

View karlosmid's full-sized avatar

Karlo Smid karlosmid

View GitHub Profile
@karlosmid
karlosmid / sikuli_how_to.md
Last active October 22, 2015 15:43
Sikuli how-to

Sikuli Windows installation

  • Download Sikuli 1.0.1 from here.

  • Install latest Java 1.8.

  • Install Sikuli using following instructions:

  1. Create folder C:\SikuliX
  2. Copy sikuli-setup.jar to C:\SikuliX
@karlosmid
karlosmid / selenium_webdriver_architecture.rb
Created September 5, 2015 07:38
selenium webdriver architecture
require 'watir-webdriver'
browser = Watir::Browser.new
@karlosmid
karlosmid / time_zone.js
Created August 22, 2015 10:19
discover time zone in browser
new Date
@karlosmid
karlosmid / remote_web_driver_ruby.rb
Created June 6, 2015 08:16
Call Remote web driver in ruby
browser = Watir::Browser.new(
:remote,
:url => "http://#{saucelabs_username}:#{saucelabs_key}@localhost:4445/wd/hub",
:desired_capabilities => caps)
@karlosmid
karlosmid / chrome_extension_webdriver_remote.rb
Created May 23, 2015 16:53
Run chrome with extension on SauceLabs
def sauce_browser(test_name, saucelabs_username, saucelabs_key)
browser_label = @sauce_lab[@app['BROWSER_LABEL']]
caps = Selenium::WebDriver::Remote::Capabilities.send(browser_label['name'])
if browser_label['name'] == 'chrome'
caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"extensions" =>
[Base64.encode64(File.open("resources/Testability-ids_v05.crx", "rb").read)]})
end
caps.platform = browser_label['platform']
caps.version = browser_label['version'].to_s
caps["record-screenshots"] = false
@karlosmid
karlosmid / if_branch_mix_variable.rb
Last active August 29, 2015 14:19
if then elsif logical error
destination = ['Earth', 'Moon', 'Mars']
backtrip = [true,false]
if destination == 'Earth'
cost = 1000000000
elsif destination == 'Mars'
cost = 2000000000
elsif destination == 'Moon'
cost = 1500000000
elsif backtrip
@karlosmid
karlosmid / deleted_libraries.sh
Created April 4, 2015 08:56
Find deleted libraries on linux
lsof -n | grep DEL
postmaste 57758 postgres DEL REG 8,32 131437 /usr/lib64/libcrypto.so.1.0.1e
@karlosmid
karlosmid / phantomjs_console_log.rb
Last active August 29, 2015 14:17
suppress phantomjs console log
switches = ["--webdriver-loglevel=NONE"]
browser = Watir::Browser.new :phantomjs, :args => switches
@karlosmid
karlosmid / check_unique.rb
Created March 21, 2015 15:09
Check for PG::UniqueViolation exception
def create
@provider = Provider.new(provider_params)
begin
if @provider.save
redirect_to @provider
else
render 'new'
end
rescue Exception => what
if what.message.include? "PG::UniqueViolation"
@karlosmid
karlosmid / add_unique_index.rb
Created March 21, 2015 15:05
Add unique index
class AddUniqueIndexToProviders < ActiveRecord::Migration
def change
add_index :providers, [:name, :url], :unique => true
end
end