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