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
08:17:56.233 INFO [1] org.openqa.grid.selenium.GridLauncher - Launching a selenium grid node
08:17:56.908 INFO [1] org.openqa.selenium.server.SeleniumServer - Writing debug logs to failure.log
08:17:56.909 INFO [1] org.openqa.selenium.server.SeleniumServer - Java: Oracle Corporation 24.45-b08
08:17:56.909 INFO [1] org.openqa.selenium.server.SeleniumServer - OS: Windows 7 6.1 x86
08:17:56.919 INFO [1] org.openqa.selenium.server.SeleniumServer - v2.42.1, with Core v2.42.1. Built from revision 68b415a
08:17:57.072 INFO [1] org.openqa.selenium.server.SeleniumServer - RemoteWebDriver instances should connect to: http://127.0.0.1:5555/wd/hub
08:17:57.073 INFO [1] org.openqa.jetty.http.HttpServer - Version Jetty/5.1.x
08:17:57.075 INFO [1] org.openqa.jetty.util.Container - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
08:17:57.076 INFO [1] org.openqa.jetty.util.Container - Started HttpContext[/selenium-server,/selenium-server]
08:17:57.076 INFO [1] org.openqa.jetty.util.Container - Started Htt
#Setup Firefox profile to use proxy
profile = Selenium::WebDriver::Firefox::Profile.new
profile["network.proxy.type"] = 1
profile["network.proxy.http"] = "127.0.0.1"
profile["network.proxy.http_port"] = 9001
#Add urls to be exluded from Black Hole proxy
profile["network.proxy.no_proxies_on"] = "localhost, 127.0.0.1"
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|
@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'}
@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"
/*
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
//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);
Notes from my talk:
Cucumber:
http://cukes.info/
Rspec:
http://rspec.info/
Find selenium here:
http://seleniumhq.org/
Rake::Task[ :run_browser_tests ].execute({ :browser_name => browser[:name],
:browser_version => browser[:version],
:browser_od => browser[:os] })
/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