Watir学习贴 (一)

上一篇 / 下一篇  2012-06-05 13:49:58 / 个人分类:Watir

  刚学Watir,照着这位童鞋(http://wiki.openqa.org/display/WTR/Google+Test+Suite )的google test suit 写了下baidu的test suit,包括set log(参考:http://wiki.openqa.org/display/WTR/Example+Logging )。

代码如下:
require 'watir'
require 'test/unit'
$LOAD_PATH << File.dirname(__FILE__) 
require 'example_logger1'


class TC_BaiDu_suit < Test::Unit::TestCase
def start
#go to baidu site
$ie = Watir::IE.new
test_site = 'http://www.baidu.com'
$ie.goto(test_site)
end
def set_log
#create a logger
filePrefix = "test_logger1"
$logger = LoggerFactory.start_xml_logger(filePrefix)
$ie.set_logger($logger)
end
def test_01_button_click
#--------------------------------------------------------
    # test case that shows basic WATIR functionality:
# * enter text in a field
# * click a button
#
start  # open the test site and create log
set_log
$logger.log("1.测试搜索框和搜索按钮")
$logger.log("1.1 输入“百科” ")
$ie.text_field(:id,'kw').set'百科'
$logger.log("1.2 点击\"百度一下\" ")
$ie.button(:id,'su').click
if $ie.text.include?("维基百科")
$logger.log_results("test_01_button_click","PASS")
else
$logger.log_results("test_01_button_click","FAIL")
end
$ie.close 
end
def test_02_link
#--------------------------------------------------------
    # Test to demonstrate WATIR click hyperlink functionality
#
start # open the test site and create log
$logger.log("2.测试链接")
$logger.log("2.1 点击新闻链接")
$ie.link(:text,'新 闻').click
if $ie.text.include?("焦点新闻")
$logger.log_results("test_02_links","PASS")
else
$logger.log_results("test_02_links","FAIL")
end
$ie.close
end
def test_03_baiduradio
#--------------------------------------------------------
    # Test to demonstrate WATIR click radio functionality
#
start # open the test site and create log
$logger.log("3.测试单选框")
$logger.log("3.1 点击新闻链接")
$ie.link(:text,'新 闻').click
$logger.log("3.2 搜索框输入\"股市\"")
$ie.text_field(:id,'ww').set'股市'
$logger.log("3.3 选择\"新闻全文\"")
$ie.radio(:id,'newstitle').set
$logger.log("3.4 点击\"百度一下\" ")
$ie.button(:value,'百度一下').click
if $ie.text.include?("相同新闻")
$logger.log_results("test_03_baiduradio","PASS")
else
$logger.log_results("test_03_baiduradio","FAIL")
end
$ie.close
$logger.end_log
end
end

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 458
  • 日志数: 1
  • 建立时间: 2012-06-05
  • 更新时间: 2012-06-05

RSS订阅

Open Toolbar