• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Watir截屏功能的實現

    發布: 2009-9-25 13:23 | 作者: webmaster | 來源: | 查看: 391次 | 進入軟件測試論壇討論

    領測軟件測試網

    Step1.下載并安裝Rmagick
    Step2.下載并安裝win32screenshot
    Step3.編輯Win32Screenshot.rb
          1.

    module Win32   

            改為
    module Win32Screenshot

          2.找到
        USER32 = DL.dlopen("user32")
        EnumWindows = USER32['EnumWindows', 'IPL']
        GetWindowTextLength = USER32['GetWindowTextLengthA' ,'LI' ]
        GetWindowText = USER32['GetWindowTextA', 'iLsL' ]

            下面加入
        ShowWindow= USER32['ShowWindow', 'LIL' ]
        BringWindowToTop=USER32['BringWindowToTop','LI']

           3.找到
        SRCCOPY = 0xCC0020
        GMEM_FIXED = 0
        DIB_RGB_COLORS = 0

            下面加入
        SW_SHOWMAXIMIZED = 3

           4.找到
        def capture_hwnd(hwnd)
          hScreenDC = getDC(hwnd)

             兩行之間插入
          ShowWindow.call(hwnd,SW_SHOWMAXIMIZED)
          setForegroundWindow(hwnd)
          BringWindowToTop.call(hwnd)

    Step4.編輯Watir.rb
           1.文件開頭加入
    require 'win32screenshot'
    require 'rubygems'
    require 'RMagick'

           2.Class IE中加入方法
        def captureGif(file)
          
          width, height, bmp =Win32Screenshot::Screenshot.capture_hwnd(@ie.hwnd)
          img = Magick::Image.from_blob(bmp)
          png = img[0].to_blob do
          self.format = 'gif'
        end
        File.open(file, "wb") {|io| io.write(png)} unless file.nil?
        end

    Step5.over用下面的代碼試一下效果
       require 'watir'   # the watir controller
       # open the IE browser
       ie = Watir::IE.new
       ie.maximize
       # Step 1: go to the test site: http://www.google.com
       ie.goto("http://www.google.com")
       ie.captureGif('c:/google1.gif')
       # Step 2: enter 'pickaxe' in the search text field
       ie.text_field(:name, "q").set("什么")       # q is the name of the search field
       ie.captureGif('c:/google2.gif')
       # Step 3: click the 'Google Search' button
       ie.button(:name, "btnG").click                 # "btnG" is the name of the Search button
       ie.captureGif('c:/google3.gif')
       # Actual Result: Check that the 'Programming Ruby' link appears on the results page
       if  ie.contains_text("什么是-什么是什么,搜搜就知道!")  
          puts "Test Passed. Found the test string: '什么是-什么是什么,搜搜就知道!'. Actual Results match Expected Results."
       else
          puts "Test Failed! Could not find: '什么是-什么是什么,搜搜就知道!'"
       end
       # End of test: Google search

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: watir Watir WATIR 功能


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>