Skip to content

Instantly share code, notes, and snippets.

View mubbashir's full-sized avatar

Ahmed Mubbashir Khan mubbashir

View GitHub Profile
require 'rubygems'
require 'selenium/webdriver'
require 'selenium/webdriver/remote'
require "watir-webdriver"
username = ENV['SAUCE_USERNAME']
access_key = ENV['SAUCE_ACCESS_KEY']
capabilities = {
:name => "Watir in the cloud!"
require 'rubygems'
require 'watir-webdriver' # gem install watir-webdriver
require 'rspec' # gem install rspec
class BrowserContainer
attr_reader :browser
def initialize(browser)
@browser = browser
end
@harvgill
harvgill / css_selector_builder
Created April 4, 2011 22:44
CSS Selector Builder
I've heard people needing help with figuring out how to replace xpath with css_selectors. Here's some javascript that helps you build cssSelectors. Copy/paste this javascript into your browser address bar to see a cool cssbuilder. Bookmark it onto your bookmarks toolbar for quick and easy access.
javascript:(function(){var%20s=document.createElement('div');s.innerHTML='Loading...';s.style.color='black';s.style.padding='20px';s.style.position='fixed';s.style.zIndex='9999';s.style.fontSize='3.0em';s.style.border='2px%20solid%20black';s.style.right='40px';s.style.top='40px';s.setAttribute('class','selector_gadget_loading');s.style.background='white';document.body.appendChild(s);s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src','http://www.selectorgadget.com/stable/lib/selectorgadget.js?raw=true');document.body.appendChild(s);})();
--Harv
require 'sinatra'
require 'dm-core'
require 'dm-migrations'
require 'haml'
DataMapper.setup(:default, 'sqlite3::memory:')
class Message
include DataMapper::Resource
@jarib
jarib / example.rb
Created April 29, 2011 23:43
WebDriver port pool / no-lock
pool = WebDriverPortPool.new(8)
port = pool.get
driver = Selenium::WebDriver::Driver.new(NoLockFirefoxBridge.new(:port => port))
# do some work
driver.quit
pool.release port
@dmitriy-kiriyenko
dmitriy-kiriyenko / console
Created May 16, 2011 12:51
Init.d to start/stop xvfb. Put it into /etc/init.d and chmod it to 755
apt-get install xvfb
apt-get install firefox
@them
them / update_chromium.command
Created June 9, 2011 21:16
Quick and dirty Chromium downloader for OSX till Chromatic is updated
#!/bin/bash
# Quick and dirty Chromium updater till Chromatic is updated.
# Beware there is no safety net, use at your own risk!
# Where is Chromium installed?
INSTALLFOLDER='/Applications/Internet';
RELEASE_TYPE="snapshots"
# Get current installed version
CURRENT=$(xpath $INSTALLFOLDER/Chromium.app/Contents/Info.plist '/plist/dict/key[. = "SCMRevision"]/following-sibling::string[1]/text()' 2> /dev/null);
@rkh
rkh / chat.rb
Created December 14, 2011 12:55
Simple Chat Application using the Sinatra Streaming API
# coding: utf-8
require 'sinatra'
set server: 'thin', connections: []
get '/' do
halt erb(:login) unless params[:user]
erb :chat, locals: { user: params[:user].gsub(/\W/, '') }
end
get '/stream', provides: 'text/event-stream' do
@dvdsgl
dvdsgl / Procfile
Created February 25, 2012 21:58
Automated Jenkins Comments on GitHub Pull Requests
web: node server.js
@cgoldberg
cgoldberg / test_xvfb_selenium.py
Created November 20, 2012 14:07
headless Selenium WebDriver tests. Python unittest launching browser inside Xvfb.
#!/usr/bin/env python
#
# Corey Goldberg - 2012
#
# requires:
# * Xvfb
# * X Windows
# * xvfbwrapper (pip install xvfbwrapper)
#