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
@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 / gist:5757573
Created June 11, 2013 14:59
Blackhole proxy to block all external calls. Add following configs to your browser creation profile["network.proxy.type"] = 1 profile["network.proxy.http"] = "localhost" profile["network.proxy.http_port"] = 9001 no_proxy_list = "localhost, 127.0.0.1" no_proxy_list += ", #{ENV['PROXY_SERVER_WHITELIST']}" if ENV['PROXY_SERVER_WHITELIST'] profile["…
require 'rubygems'
require 'em-proxy'
require 'http_parser.rb'
require 'uuid'
require 'uri'
PROXY_SERVER_HOST = "127.0.0.1"
PROXY_SERVER_PORT = ENV['PROXY_SERVER_PORT'] || 9001
output = "tmp/blocked_external_urls.log"
@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|