Skip to content

Instantly share code, notes, and snippets.

View huangzhichong's full-sized avatar

Smart huangzhichong

  • BlueWhale IoT
  • Xi'an, China
View GitHub Profile
@huangzhichong
huangzhichong / PersistentWebdriver.py
Last active September 22, 2015 08:11 — forked from dnedbaylo/PersistentWebdriver.py
PersistentWebdriver
from selenium import webdriver
from selenium.webdriver.remote.remote_connection import RemoteConnection
from selenium.webdriver.remote.errorhandler import ErrorHandler
from selenium.webdriver.remote.command import Command
class PersistentWebdriver (webdriver.Remote):
def __init__(self, session_id=None, browser_name=''):
command_executor='http://localhost:4444/wd/hub'
@huangzhichong
huangzhichong / Gemfile
Created July 17, 2012 06:05
Gemfile for my Selenium-Rspec automation framework
source 'http://rubygems.org'
#gem 'activerecord'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'rspec'
gem 'selenium-webdriver'
@huangzhichong
huangzhichong / main.rb
Created July 17, 2012 06:03
main enter point for my Selenium-Rspec automation framework
require 'yaml'
require 'rspec'
require 'rspec/expectations'
require 'selenium-webdriver'
# ruby main.rb "Camps AUI BVT 1" "firefox" "INT" "9527"
# handle the arguments.
$plan_name=ARGV.shift.dup
$round_id= ARGV.shift.dup
@huangzhichong
huangzhichong / automation_script.rb
Created July 17, 2012 08:59
demo automation script for my Selenium-Rspec framework
def action
it "Case1_This is the test case 1" do
$driver.get "http://cn.bing.com/"
$wait.until{ BingHome::LinksByName.new("Images").should_exist rescue false}
BingHome::SearchKeyInputBox.new().should_exist
BingHome::SearchButton.new().should_exist
end
it "Case2_This is the test case 2" do
BingHome::SearchKeyInputBox.new().should_exist
BingHome::SearchButton.new().should_exist
@huangzhichong
huangzhichong / BingHome.rb
Created July 17, 2012 09:12
the demo library for cn.Bing.com home page in my Selenium-Rspec project
module BingHome
class SearchKeyInputBox < TextInput
def initialize
TextInput.new("id","sb_form_q","SearchKeyInputBox")
end
end
class SearchButton < Button
def initialize
@huangzhichong
huangzhichong / config.yml
Created July 17, 2012 09:01
demo config file for my Selenium-Rspec automation scrip
plan_name: Camps CUI BVT
owner: smart.huang@test.com
status: completed
created_dt: 2012-1-11
version: 1
last_modified_dt: 2012-1-11
timeout: 300
actions: action
QAS:
@huangzhichong
huangzhichong / fast-setup-selenium-framework.rb
Created July 17, 2012 10:06
setup Selenium-Rspec automation framework with this sample script
def write(text="")
puts text
end
def say(message, subitem=false)
write "#{subitem ? " ->" : "--"} #{message}"
end
def say_custom(tag, text)
say "\033[1m\033[36m" + tag.to_s.rjust(10) + "\033[0m" + " #{text}"
@huangzhichong
huangzhichong / gist:3618647
Created September 4, 2012 08:43 — forked from samqiu/railscasts.rb
download railscast video
#!/usr/bin/ruby
require 'rss'
p 'Downloading rss index'
rss_string = open('http://feeds.feedburner.com/railscasts').read
rss = RSS::Parser.parse(rss_string, false)
videos_urls = rss.items.map { |it| it.enclosure.url }.reverse
videos_filenames = videos_urls.map {|url| url.split('/').last }
I recently had to install MySQL 5.6 on Ubuntu 12.04 from a .deb package on the MySQL website. It seems that either the package has been updated recently or nobody uses this method to install so I ended up running into endless problems. Through trial and error I found the following method works for me.
Install libaio-dev:
sudo apt-get install libaio-dev
Now install your package(mine was enterprise edition, community may have a different filename):
sudo dpkg -i mysql-advanced-5.6.10-debian6.0-x86_64.deb
This will install your files to the /opt directory, instead of the more common /etc directory. No worries, all we need to do is point our system at this new directory.
@huangzhichong
huangzhichong / install-teamcity.md
Last active June 7, 2016 14:55 — forked from sandcastle/install-teamcity.md
Install TeamCity 9.0.3 on Ubuntu with Nginx