Skip to content

Instantly share code, notes, and snippets.

View dimacus's full-sized avatar

Dima Kovalenko dimacus

  • Novartis Institutes for BioMedical Research
  • Harrisonburg, VA
View GitHub Profile
require 'rubygems'
require 'selenium-webdriver'
driver = Selenium::WebDriver.for(:remote, :url => "http://127.0.0.1:4444/wd/hub", :desired_capabilities => :firefox)
driver.get "http://seleniumhq.org"
sleep 5
driver2 = Selenium::WebDriver.for(:remote, :url => "http://127.0.0.1:4444/wd/hub", :desired_capabilities => :firefox)
@dimacus
dimacus / gist:773021
Created January 10, 2011 16:42
Method call in parallel
task :cucumber_sauce do
Parallel.map(@browsers, :in_threads => @browsers.size) do |browser|
begin
puts "Running with: #{browser.inspect}"
ENV['SELENIUM_BROWSER_OS'] = browser[:os]
ENV['SELENIUM_BROWSER_NAME'] = browser[:name]
/Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:156:in `[]=': undefined method `[]=' for nil:NilClass (NoMethodError)
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:207:in `handle_error'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:48:in `process!'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:43:in `loop'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:43:in `process!'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:11:in `process'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/configuration/actions/file_transfer.rb:40:in `transfer'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/configurati
/Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:156:in `[]=': undefined method `[]=' for nil:NilClass (NoMethodError)
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:207:in `handle_error'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:48:in `process!'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:43:in `loop'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:43:in `process!'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/transfer.rb:11:in `process'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/configuration/actions/file_transfer.rb:40:in `transfer'
from /Users/dima/.rvm/gems/ree-1.8.7-2010.02@groupon/gems/capistrano-2.5.19/lib/capistrano/configurati
Rake::Task[ :run_browser_tests ].execute({ :browser_name => browser[:name],
:browser_version => browser[:version],
:browser_od => browser[:os] })
Notes from my talk:
Cucumber:
http://cukes.info/
Rspec:
http://rspec.info/
Find selenium here:
http://seleniumhq.org/
//Change private to protected
protected UrlMapper getUrlMapper(String method) {
if ("DELETE".equals(method)) {
return deleteMapper;
} else if ("GET".equals(method)) {
return getMapper;
} else if ("POST".equals(method)) {
return postMapper;
} else {
throw new IllegalArgumentException("Unknown method: " + method);
/*
Copyright 2012 Selenium committers
Copyright 2012 Software Freedom Conservancy
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
@dimacus
dimacus / video_recoder.bat
Created June 11, 2013 15:45
How to video record with VLC on windows box
\vlc\vlc.exe screen:// :screen-fps=4 :sout=#transcode{vcodec=h264,venc=x264{profile=baseline,level=3.0,nocabac,nobframes,ref=1},deinterlace,vb=200,scale=1}:file{dst='tmp\test_result_video.mp4'}
require 'rubygems'
require 'em-proxy'
require 'http_parser.rb'
require 'uuid'
require 'uri'
Proxy.start(:host => "127.0.0.1", :port => 9001) do |conn|
@p = Http::Parser.new
@p.on_headers_complete = proc do |h|