Skip to content

Instantly share code, notes, and snippets.

@easonhan007
easonhan007 / delete_post_spec.rb
Created October 19, 2013 07:23
delete_post_spec.rb
#encoding: utf-8
require 'watir-webdriver'
require './spec/public_function'
describe 'Delete Post' do
before :all do
puts 'start browser'
@b = Watir::Browser.new :chrome
@password = @user_name = 'admin'
end
@easonhan007
easonhan007 / edit_post_spec.rb
Created October 19, 2013 03:23
edit_post_spec.rb
#encoding: utf-8
require 'watir-webdriver'
describe 'Create Post' do
before :all do
puts 'start browser'
@b = Watir::Browser.new :chrome
# 如何在watir里面使用原生的webdriver
#@b.wd == Selenium::WebDriver.for(:chrome)
@password = @user_name = 'admin'
@easonhan007
easonhan007 / create_post_spec.rb
Created September 11, 2013 14:33
wordpress ui test using watir and rspec
#encoding: utf-8
require 'watir-webdriver'
describe 'Create Post' do
before :all do
puts 'start browser'
@b = Watir::Browser.new :chrome
@password = @user_name = 'admin'
end
@easonhan007
easonhan007 / employee_spec.rb
Last active December 22, 2015 13:49
emplyee pay per month
#encoding: utf-8
class Employee
WORK_DAY_OF_MONTH = 20
DOUBLE = 2
attr_reader :name, :pay_per_day
def initialize name, pay_per_day
@name = name
@pay_per_day = pay_per_day
@pay_off = @over_time = 0
end
@easonhan007
easonhan007 / phone_spec.rb
Created September 8, 2013 02:33
test case of Phone
#encoding: utf-8
class Phone
attr_reader :type, :has_keyboard
def initialize(type, has_keyboard)
# 型号
@type = type
# 键盘
@has_keyboard = has_keyboard
end
@easonhan007
easonhan007 / inter_news_fetcher.rb
Last active December 22, 2015 03:59
从新浪和qq意甲页面获取国米新闻
require 'optparse'
require 'watir-webdriver'
ENV.delete('HTTP_PROXY')
module Inter
def self.parse
opts = {}
opts[:from] = 'qq'
opts[:browser] = 'chrome'
@easonhan007
easonhan007 / inter.rb
Created September 1, 2013 09:07
获取qq意甲板块里国际米兰的相关新闻
#encoding: utf-8
# print all the inter news with waitr-webdriver
require 'watir-webdriver'
url = 'http://sports.qq.com/seriea/'
b = Watir::Browser.new :chrome
b.goto url
b.div(:id, 'inter').div(:class, 'hot_list').links.each do |link|
@easonhan007
easonhan007 / tuoshui.rb
Created August 7, 2013 13:07
将天涯易读的帖子中的内容抓出来并打印
#encoding: utf-8
# 文件名 tuoshui.rb
# 将天涯易读的帖子中的内容抓出来并打印
# 使用方法:
# ruby tuoshui.rb [天涯易读帖子id] > result.txt
# 如果没有在运行脚本时指定帖子id的话,默认id为40489
require 'watir-webdriver'
def build_url(id)
sprintf('http://www.tianyayidu.cc/article-a-%d-%%d.html', id)
@easonhan007
easonhan007 / encode_img.rb
Created May 25, 2013 14:28
encode a jpg image file to base64 string and display it in an html file
require 'base64'
binary = File.open(File.join('.', 'img.jpg'), 'rb') do |io|
io.read
end
encoded = Base64.encode64(binary)
printf('<img src="data:image/jpeg;base64,%s"></img>', encoded)
# ruby encode_img.rb > img.html
@easonhan007
easonhan007 / display.htm
Created May 12, 2013 08:53
js控制显示和隐藏
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>显示和隐藏</title>
<script type="text/javascript">
function show(){
document.getElementById('show').style.display = "block"
}
</script>
</head>