-
Open a browser
# start an instance of firefox with selenium-webdriver driver = Selenium::WebDriver.for :firefox # :chrome -> chrome # :ie -> iexplore
- Go to a specified URL
| 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 |
| source 'http://rubygems.org' | |
| #gem 'activerecord' | |
| # Bundle edge Rails instead: | |
| # gem 'rails', :git => 'git://github.com/rails/rails.git' | |
| gem 'rspec' | |
| gem 'selenium-webdriver' |
| 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 |
| plan_name: Camps CUI BVT | |
| owner: [email protected] | |
| status: completed | |
| created_dt: 2012-1-11 | |
| version: 1 | |
| last_modified_dt: 2012-1-11 | |
| timeout: 300 | |
| actions: action | |
| QAS: |
| module BingHome | |
| class SearchKeyInputBox < TextInput | |
| def initialize | |
| TextInput.new("id","sb_form_q","SearchKeyInputBox") | |
| end | |
| end | |
| class SearchButton < Button | |
| def initialize |
| 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}" |
| #!/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. |