Skip to content

Instantly share code, notes, and snippets.

View jarib's full-sized avatar

Jari Bakken jarib

View GitHub Profile
@jarib
jarib / file.rb
Created October 6, 2010 17:05
s-wd page objects
require "rubygems"
require "selenium-webdriver"
class DriverContainer
def initialize(driver)
@driver = driver
end
end
#
@jarib
jarib / file.rb
Created October 6, 2010 11:27
watir page objects
require "rubygems"
require "watir-webdriver"
class BrowserContainer
def initialize(browser)
@browser = browser
end
end
#
@jarib
jarib / table-api.rb
Created September 4, 2010 22:45
Revised Watir Table API
module Container
# finds ALL descendant <th> elements of the container
def th() end # returns TableHeaderCell
def ths() end # returns TableHeaderCellCollection
# finds ALL descendant <tfoot> elements of the container
def tfoot() end # returns TableSection
def tfoots() end # returns TableSectionCollection
# finds ALL descendant <thead> elements of the container
@jarib
jarib / gist:474618
Created July 13, 2010 22:11
yslow beacon
require 'rubygems'
require 'selenium-webdriver'
require 'rack'
require 'thin'
require 'socket'
require 'pp'
Thread.abort_on_exception = true
class Server
@jarib
jarib / wd.rb
Created May 14, 2010 16:41
selenium-webdriver wait
require "rubygems"
require "selenium-webdriver"
def wait(timeout = 10, &blk)
end_time = Time.now + timeout
until Time.now >= end_time
begin
return yield
rescue Selenium::WebDriver::Error::NoSuchElementError
@jarib
jarib / wait.rb
Created February 16, 2010 22:50
wait in selenium-webdriver
#!/usr/bin/env ruby
require "rubygems"
require "selenium-webdriver"
module Wait
extend self
def until(timeout = 10)
end_time = Time.now + timeout
@ambethia
ambethia / rails-3.0-pre-dev-stack-snow-leopard.md
Created February 3, 2010 17:31
Rails Dev Stack on Snow Leopard

Rails Dev Stack on Snow Leopard

(from a scratch install). Kinda, I imported my user home (~) from a Time Machine backup.

Homebrew

sudo mkdir /usr/local
sudo chown -R `whoami` /usr/local
curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local
@jarib
jarib / file.rb
Created January 19, 2010 11:13
FFI wrapper for CreateProcess()
require "rubygems"
require "ffi"
module WinProcess
extend FFI::Library
ffi_lib "kernel32"
ffi_convention :stdcall
class Error < StandardError