亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Watir
Watir Webdriver生成文件型log的實(shí)例
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/31 14:09:11 ] 推薦標(biāo)簽:Watir log

我們想獲得很好的log日志,這需要我們動(dòng)手去寫,這里有個(gè)生成文件log的實(shí)例:

首先我們有個(gè)主log生成器, logfactory.rb

require 'logger'

# default logger
class LoggerFactory
 
  # start logger
  def LoggerFactory.start_default_logger(fileNamePrefix)
   
    # time = Time.now.strftime("%m %d %Y %H %M %s") 
 time = Time.now.strftime("%Y%m%d%H%M%S")

    # logger = CoreLogger.new(File.join(File.dirname(__FILE__), "#{fileNamePrefix}_#{time}.txt") ,logs to keep, maxlogsize)
 logger = CoreLogger.new(File.join(File.expand_path(".") + "\logs\", "#{fileNamePrefix}_#{time}.txt") ,2, 1000000)
    return logger
  end 
end

class  CoreLogger < Logger
 
  # extend the logger, overide it
  def initialize(fileName, logsToKeep, maxLogSize)
    super(fileName , logsToKeep, maxLogSize)
    self.level = Logger::INFO   # set to INFO level
    self.datetime_format = "%d-%b-%Y %H:%M:%S"
    self.info("Logger starting...")         
  end
 
  #overloaded "log" from logger.rb to something more intuitive.
  def log(message)
    puts "log #{message} "         #optional. comment out if you don't want to see logging in the console
    info(message)                   #calls info in logger.rb -- would be good to use different logging levels
  end
end 

然后在我們的case中引入:

require 'logfactory'

可以進(jìn)行使用了:

def login_action
# Navigate to target URL
$browser.goto(TEST_SITE)
$logger.log("Passed: Step " + $stepcounter.to_s() + ": Navigate to URL:" + TEST_SITE)
$stepcounter=$stepcounter + 1

# wait till the user name element show up
Watir::Wait.until {$browser.text.include? "USER NAME:"}
  
# enter user name
    $browser.text_field(:name, "UserName").set(LOGINID)
    $logger.log("Passed: Step " + $stepcounter.to_s() + ": Enter '" + LOGINID + "' in the User Name text field")
    $stepcounter=$stepcounter + 1
    # enter user password
    $browser.text_field(:name, "UserPassword").set(PASSWORD)
    $logger.log("Passed: Step " + $stepcounter.to_s() + ": Enter '" + PASSWORD + "' in the Password text field")
$stepcounter=$stepcounter + 1
    # click Login button
    $browser.button(:value, "Login").click
    $logger.log("Passed: Step " + $stepcounter.to_s() + ": Click the 'Login' button")
$stepcounter=$stepcounter + 1
# if the duplicate login session pop up show up
if $browser.button(:value, 'OK').exist? # Yes, pop up is here
$browser.button(:value, 'OK').click # Click OK button
$logger.log("Passed: Step " + $stepcounter.to_s() + ": click the 'OK' button")
$stepcounter=$stepcounter + 1
end

# check login sucessfully or not
# Watir::Wait.until {$browser.title.include?('Home')}
    $browser.div(:id, "content").wait_until_present

if $browser.div(:id, "content").text.include?"Home"
$logger.log("Passed: Step " + $stepcounter.to_s() + ": Login successfully")
$stepcounter=$stepcounter + 1
else
$logger.log("Failed: Step " + $stepcounter.to_s() + ": Login failed")
$stepcounter=$stepcounter + 1
end
 end
  
  def logout_action
 
 # click the logout link
   $browser.link(:text, "Log Out").click
   $logger.log("Passed: Step " + $stepcounter.to_s() + ": Click the 'Log Out' link")

      # close the browser
      $browser.close
  end

生成的結(jié)果如:
# Logfile created on 2012-11-21 16:17:52 +0800 by logger.rb/31641
I, [21-Nov-2012 16:17:52#5096]  INFO -- : Logger starting...
I, [21-Nov-2012 16:17:52#5096]  INFO -- :
I, [21-Nov-2012 16:17:54#5096]  INFO -- : ------------------------------------------
I, [21-Nov-2012 16:17:54#5096]  INFO -- : ## Beginning of test case 01            ##
I, [21-Nov-2012 16:17:54#5096]  INFO -- : ------------------------------------------
I, [21-Nov-2012 16:17:55#5096]  INFO -- : Passed: Step 1000: Navigate to URL:http://10.32.152.113:8080/
I, [21-Nov-2012 16:17:57#5096]  INFO -- : Passed: Step 1001: Enter 'test@gmail.com' in the User Name text field
I, [21-Nov-2012 16:17:58#5096]  INFO -- : Passed: Step 1002: Enter 'password123' in the Password text field
I, [21-Nov-2012 16:17:58#5096]  INFO -- : Passed: Step 1003: Click the 'Login' button
I, [21-Nov-2012 16:17:59#5096]  INFO -- : Passed: Step 1004: click the 'OK' button
I, [21-Nov-2012 16:18:00#5096]  INFO -- : Passed: Step 1005: Login successfully
I, [21-Nov-2012 16:18:00#5096]  INFO -- : ------------------------------------------
I, [21-Nov-2012 16:18:00#5096]  INFO -- : ## End of test case 01                  ##
I, [21-Nov-2012 16:18:00#5096]  INFO -- : ------------------------------------------

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 日韩在线手机看片免费看 | 成人在线视频网站 | 日韩小片 | 天天曰夜夜曰 | 日本在线不卡免 | 两个人看的www视频中文字幕 | 新婚第一次一级毛片 | 成人免费动漫在线看网站 | 青青青久热国产精品视频 | 久久午夜免费视频 | 久操视频在线观看免费 | 美女116午夜一级视频 | 福利久草| 成人午夜动漫在线观看 | 农村寡妇野外情一级毛片 | 三级全黄的全黄三级三级播放 | 国产精品正在播放 | 国产精品欧美在线观看 | 欧美人成在线观看网站高清 | 精品欧美一区二区在线看片 | 9久热这里只有精品视频在线观看 | 第四色视频 | 欧美一a一片一级一片 | 欧美一区二区在线观看免费网站 | 国产日韩三级 | 欧美色图亚洲 | 偷拍第一页 | 中文 日本 免费 高清 | 午夜视频观看 | 日本最新免费二区 | 香蕉国产人午夜视频在线观看 | 日本小视频网站 | 成人私人影院在线观看网址 | 欧美一级片 在线播放 | 波多野结衣中文字幕2022免费 | 久久成人免费播放网站 | a毛片久久免费观看 | 51自拍视频 | 亚洲日韩天堂 | 天天干天天碰 | 夭天曰天天躁天天摸在线观看 |