小螞蟻  
          風雨過后才見彩虹
          公告

          • —————————————
            李麗君
            軟件測試工作者
            廣東籍貫的海南人
            北京生活12年
            目前在深圳

            郵箱:
            llj2003hbdd@163.com
            —————————————
            說明:本Blog中的內容均為本人原創(chuàng)或轉載,本人依法保留Blog內原創(chuàng)文章的所有權利,如需轉載,請注明作者及出處。未經(jīng)許可,不得將本Blog內文章用于任何盈利性用途。
            —————————————
          日歷
          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          常用鏈接

          留言簿(174)

          隨筆分類(189)

          0--感興趣的網(wǎng)站

          1--國內測試網(wǎng)站

          2--測試同行的blog

          3--開發(fā)好友的blog

          最新評論

           
           

          編寫背景:

          有半年多沒有寫Ruby+Waitr的自動化測試腳本了,今天開始封網(wǎng)測試機器會被關閉,趕著這段國慶空閑時間,好好整整開源的自動化測試工具,爭取淮海戰(zhàn)役打完后,組織測試組的帥哥美女們開始寫些自動化測試代碼,為明年的測試工作效率提升打基礎。

          好久沒裝,今天費了一上午終于給裝上了,這次要好好整理出文檔才行,便于下次使用時可查閱,同時共享給對這方面感興趣的測試同行。

          一、工具介紹:

          Ruby Ruby是面向對象的編程語言,它追求的是簡便快捷的面向對象編程Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,它可并不只是個玩具,您可以用它來進行實用的編程。此外,您還可以很方便地使用C語言來擴展Ruby的功能,因此可以把她當作各種庫的前端來使用。

          Watir Watir( Web Application Testing in Ruby) 是一個優(yōu)秀的開源工具,用于開發(fā)基于Web 應用的自動化測試程序。它使用Ruby 腳本語言,提供了輕量級的自動化測試程序框架和豐富的開發(fā)庫,有效地加速了自動化測試程序開發(fā)。

          Watir 的主要特性以及使用 Watir 開發(fā)自動化程序的優(yōu)勢

          Watir是一個輕量級的用于開發(fā)基于Web應用的自動化測試框架,它基于Ruby語言,提供了豐富的開發(fā)庫,簡化了自動化測試程序開發(fā)。下面我們總結了Watir的主要一些優(yōu)良特性:

          l         Watir 基于 Ruby 語言。 Ruby 是面向對象語言,功能強大,簡單易用。程序解釋執(zhí)行不用編譯;

          l         Watir 支持多種操作系統(tǒng)平臺,包括 Windows, Mac, Linux ;同時支持多種主流瀏覽器,如 IE, Firefox, Chrome

          l         Watir 提供了豐富的開發(fā)庫,封裝了包括瀏覽器窗口 windowsbutton, link, dialog, image, table, div 等絕大多數(shù) HTML 對象類型,方便測試人員快速構建自動化測試程序。

          l         Ruby 提供了強大的交互命令工具 IRBInteractive Ruby Shell, Watir 程序開發(fā)中,我們使用 IRB 調試代碼。別于傳統(tǒng)調試方法,測試人員可以就單獨一條命令或者一段程序進行調試,從而能夠快速定位錯誤,節(jié)省調試時間。

          l         Ruby 提供了 Test::Unit 單元測試框架,通過繼承該框架,我們可以對測試用例,測試用例集 (Test Suites) 進行靈活方便地組合和調用,并且可利用斷言 (Assertion) 來驗證測試結果。

          l         其他腳本語言如 Perl, Python, Shell 等也可以很好地集成到 Watir 程序中。

          l         Watir 程序在運行時,允許測試人員在該測試機器上訪問其他網(wǎng)頁或者進行其他操作而不會影響到對象識別的結果。

          二、開源自動化測試工具組合:Ruby+Watir安裝

          安裝準備:

          1.       工具安裝包準備:

          Ruby官方下載地址:http://www.ruby-lang.org/zh_cn/downloads/,穩(wěn)定版本Ruby 1.8.6

          Watir下載地址:http://rubyforge.org/frs/?group_id=104&release_id=28016,建議裝watir 1.5.2

          Firefox下載地址:http://www.hacker.cn/Get/gjrj/06102608545293311.shtml,建議裝2.0

          Gem下載地址:http://rubyforge.org/frs/?group_id=104&release_id=28016

          建議裝:rubygems-update-1.3.4.gem

           

          Firefox插件jsshfirebugfirewatir下載

          Jssh下載地址:用Google搜索,之前找的忘記是那了,建議裝jssh-WINNT-2[1].x.xpi

          Firebug下載地址:用google搜索,之前找的忘記是那了,建議裝firebug-1.05

          Firewatir下載地址:http://code.google.com/p/firewatir/downloads/list,建議裝firewatir-1.1

          2.       安裝步驟:

          Ø         安裝環(huán)境:Windows xp

          Ø         安裝ruby,直接點擊rubyexe安裝文件即可

          Ø         安裝firefox,直接點擊exe安裝文件即可

          Ø         安裝firefox插件,安裝方法:打開firefox瀏覽器,點擊“文件”/“打開”,選擇插件文件名,安裝即可;提醒:需要安裝插件有:jsshfirebug

          Ø         安裝firewatir,安裝方法:點擊“開始”/“運行”,在頁面輸入命令:cmd,進入DOS命令操作界面;進入ruby安裝的目錄,輸入命令:gem install firewatir-1.1.gem

          Ø         安裝watir

          1)      點擊“開始”/“運行”,在頁面輸入命令:cmd,進入DOS命令操作界面,

          2)      進入ruby安裝的目錄,輸ruby –v,查看ruby版本,顯示:Ruby 1.8.6

          3)      輸入gem –v,查看gem版本,顯示0.94

          4)      升級gem,把gem包拷貝到ruby安裝目錄,在dos界面輸入命令:gem install rubygems-update-1.3.4.gemgem包名)

          提醒:安裝完后進入ruby目錄:lib\ruby\gems\1.8\gems\rubygems-update-1.3.4,點擊這個文件夾中的文件:setup.rb,升級gem即可

          5)      安裝watir包,把watir包拷貝到ruby安裝目錄,在dos界面輸入命令:gem install watir-1.5.2.gem

          3.       安裝完畢檢查

          dos界面,進入firewatir安裝路徑下(一般在:"ruby"lib"ruby"gems"1.8"gems"firewatir-1.1),進入unittests文件夾,輸入命令:ruby mozilla_all_tests.rb,如果可以正確執(zhí)行程序,說明安裝正確沒有問題,到此可以開始自動化測試開發(fā)的旅程了。^_^

          posted on 2009-09-24 18:59 lijun 閱讀(6820) 評論(8)  編輯  收藏 所屬分類: 軟件自動化測試
          評論:
          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!!  怎么解決啊 Posted @ 2009-10-13 09:14
            D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- unittests/setup/lib (LoadError)
            from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
            from D:/ruby/lib/ruby/gems/1.8/gems/firewatir-1.6.2/unittests/setup.rb:15
            from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
            from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
            from mozilla_all_tests.rb:3  回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!!  靳文慶 Posted @ 2009-10-29 17:35
            能給我介紹一下還有其它的開源的自動化軟件測試工具嗎?  回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!!  靳文慶 Posted @ 2009-10-29 17:36
            可以加我的QQ:5627510  回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!![未登錄]  小螞蟻 Posted @ 2010-01-05 22:07
            to 靳文慶:
            您好,我這邊不用QQ,需要交流可以給我發(fā)郵件或在這里留言。謝謝。  回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!!  chenfei Posted @ 2010-05-12 13:53
            我也第一個人遇到了同樣的問題,但是在安裝watir的時候,它提示firewatir已成功安裝了,這是為什么呢?麻煩了。  回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!![未登錄]  小螞蟻 Posted @ 2012-04-12 20:49
            D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- unittests/setup/lib (LoadError)
            from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
            from D:/ruby/lib/ruby/gems/1.8/gems/firewatir-1.6.2/unittests/setup.rb:15
            from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
            from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
            from mozilla_all_tests.rb:3

            回答:
            這個文件:custom_require.rb的第31行,沒有成功加載這個目錄文件:unittests/setup/lib

            你需要再檢查一下。   回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!!   Posted @ 2012-07-04 09:41
            安裝watir時出現(xiàn)error:while executing gem...<zlib:buferror> buffer error怎么辦啊?

            @chenfei
              回復  更多評論   

          • # re: 開源Ruby+Watir自動化測試工具介紹+安裝說明!!![未登錄]  daisy Posted @ 2016-03-30 14:28
            C:\Ruby22-x64\lib\ruby\gems\2.2.0\gems\firewatir-1.1.1\unittests>ruby mozilla_all_tests.rb
            C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- ios
            tring (LoadError)
            from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
            from C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/firewatir-1.1.1/unittests/setup.rb:8:in `<top (required)>'
            from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
            from C:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:55:in `require'
            from mozilla_all_tests.rb:6:in `<main>'

            我也報錯了,是什么問題呢?  回復  更多評論   

           
          Copyright © lijun Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 松桃| 东山县| 广南县| 鄱阳县| 台北市| 绥化市| 岱山县| 桑植县| 仁化县| 威远县| 利辛县| 武清区| 射洪县| 临泉县| 彩票| 兴宁市| 寿光市| 汉中市| 奉新县| 手机| 筠连县| 中卫市| 肇源县| 噶尔县| 邯郸市| 乐清市| 泸西县| 沿河| 靖宇县| 庆云县| 姚安县| 金沙县| 佛坪县| 蒲城县| 额敏县| 镇雄县| 淅川县| 北流市| 固阳县| 吉林市| 兴宁市|