posts - 28,  comments - 56,  trackbacks - 0

          Selenium 參考資料


          工具特色

          1. 開發人員,測試人員均可使用的一款測試工具
          2. 支持IE、FireFox等瀏覽器;測試環境可以和程序代碼一同部署于應用服務器下,也可單獨搭建。
          3. 用于測試驅動開發TDD、Smoke Test、Regression、Acceptance testing等
          4. 免費、腳本簡單(HTML files)、不需要額外的環境
          參考Selenium網站:
          http://www.openqa.org/
          http://selenium.openqa.org/
          我應該使用哪種Selenium工具(中文版)?
          http://wiki.javascud.org/display/SEL/Which+Selenium+Tool+Should+I+Use 



          從Selenium IDE 開始

          安裝

          1. 安裝Firefox
          2. 下載Selenium插件:http://selenium-ide.openqa.org/ 
          3. 將插件拷貝至Firefox/extensions目錄下(通常為C:\Program Files\Mozilla Firefox\extensions\)
          4. 重啟Firefox,會執行自動安裝。
          5. 在“Tools”下能夠看到“Selenium IDE”插件安裝完畢。

          錄制

          參考錄制的小電影:
          http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf


          錄制好的腳本

          Selenium html腳本,又稱為Selenese,結構清晰簡單:
           <html>
           
          <head>
           
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
           
          <title>Becky02</title>
           
          </head>
           
          <body>
           
          <table cellpadding="1" cellspacing="1" border="1">
           
          <thead>
           
          <tr><td rowspan="1" colspan="3">Test02</td></tr>
           
          </thead><tbody>
           
          <tr>
               
          <td>open</td>
               
          <td>http://www.google.com/</td>
               
          <td></td>
           
          </tr>
           
          <tr>
               
          <td>type</td>
               
          <td>q</td>
               
          <td>ddddddd</td>
           
          </tr>
           
          <tr>
               
          <td>clickAndWait</td>
               
          <td>btnG</td>
               
          <td></td>
           
          </tr>
           
          <tr>
               
          <td>assertText</td>
               
          <td>sd</td>
               
          <td>Web</td>
           
          </tr>
           
          </tbody></table>
           
          </body>
           
          </html>

          是一個HTML Table:

          Becky02
          Test02
          open http://www.google.com/
          type q ddddddd
          clickAndWait btnG
          assertText sd Web

          HTML Table 由三列構成:
          First Column: Selenium command,命令或斷言。
          Second Column: Target of command,命令或斷言的目標(target)。這里可以用多種受支持的組件定位符中的一種來指定目標。通常使用的是組件的 ID 或名稱,但 XPath 和 DOM 定位符也是受支持的;
          Third Column: Optional parameter,用于為命令或斷言指定參數的值。例如,當使用 type 命令時,這一列可能就是一個文本域所期望的值。

          參考對于Selenium的命令,請參考網站資源:
          http://release.openqa.org/selenium-core/0.8.0/reference.html

           
          在selenium core的發布包里,也有此reference,下文中即將提到。
          對于自動化測試來說,任何錄制/回放工具得到的腳本,都是要進行修改的,這樣能夠增加腳本的健壯性。將腳本存為html文件。最終的腳本也要至少回放一遍通過才能算完成,在Selenium IDE中,點播放按鈕觀看放映。



          Selenium Core使工作更有條理


          下載安裝

          Selenium Core位于: http://selenium-core.openqa.org/
          它是一個zip包,需要應用服務器的支持,此處對于應用服務器的部署等省略,將zip包放入待測試的Web程序下,啟動應用服務器,打開URL:http://localhost:8080/selenium/ ,進入 “Selenium TestSuite”。TestSuite用于將具有類似功能的一些測試用例編成一組,以便它們按順序運行。TestSuite和Test Cases一樣,都是用簡單的 HTML 表編寫的。Selenium 執行的缺省TestSuite的名稱是 TestSuite.html,位于tests文件夾下。


          <body onload="filterTestsForBrowser()">

              
          <table id="suiteTable"    cellpadding="1"
                     cellspacing
          ="1"
                     border
          ="1"
                     class
          ="selenium">
                  
          <tbody>
                  
          <tr><td><b>Test Suite</b></td></tr>
                      
          <tr unless="browserVersion.isSafari" ><td><href="./events/TestMouseEvents.html">TestMouseEvents</a></td></tr>
                      
          <tr><td><href="./TestBrowserVersion.html">TestBrowserVersion</a></td></tr>
                      
          <tr><td><href="./TestJavaScriptAttributes.html">TestJavaScriptAttributes</a></td></tr>
                      
          <tr unless="browserVersion.isKonqueror || browserVersion.isSafari"><td><href="./events/TestKeyEvents.html">
          TestKeyEvents</a></td></tr>
                      
          <tr unless="browserVersion.isKonqueror || browserVersion.isSafari"><td><href="./TestVisibility.html">TestVisibility</a></td></tr>  
                      
          <tr><td><href="./TestFramesOpen.html">TestFramesOpen</a></td></tr>
                      
          <tr><td><href="./TestFramesNested.html">TestFramesNested</a></td></tr>
          <!--更多省略,請自行閱讀文檔-->


          以上是一個官方版TestSuite的摘錄,參照例子,組織自己的Test Cases,寫成TestSuite,放入tests文件夾,便可在瀏覽器中執行(適用于各種瀏覽器),例如:http://localhost:8080/selenium/core/TestRunner.html?test=../tests/myTestSuite.html
          值得注意的是:Selenium Core的tests里包含了很多Selenium Command的例子,值得好好研習。

          Selenium Core的不足之處

          1. 它需要和應用同時部署于應用服務器之下,在有些項目中并不方便操作。
          2. 它不能將任何測試結果寫到磁盤上(因為它是用javascript寫的,它不允許向磁盤寫數據),當然你可以將測試結果發送到另外一臺服務器保存,這就是下文即將介紹的Selenium Core HTA 和 Selenium RC。


          Selenium Core HTA


          Core HTA 也在Selenium發布包內,僅適用于IE瀏覽器,不需要遠程安裝,也不需要Java支持。在命令行里執行命令即可:
          C:\selenium\core>TestRunner.hta "test=..%2Ftests%2FTestSuite.html&auto=true&close=true&resultsUrl=results.html&save=true"
          根據實際情況修改幾個參數,便可執行自己的TestSuite了。


          Selenium RC


          下次再寫。

          posted on 2008-03-03 15:21 Becky 閱讀(6241) 評論(24)  編輯  收藏 所屬分類: 測試

          FeedBack:
          # re: Selenium使用介紹
          2009-02-09 17:48 | 有意義
          寫就要寫完,太懶了  回復  更多評論
            
          # re: Selenium使用介紹
          2009-06-08 10:56 | 英文字體下載
          剛第一個鏈接打開就是英語,做測試就要了解那么多英文.真郁悶,終于知道英語的重要性了.  回復  更多評論
            
          # re: Selenium使用介紹
          2009-10-09 16:20 |
          很煩呢。真不寫完  回復  更多評論
            
          # re: Selenium使用介紹
          2009-10-21 10:39 | calfzhiyun
          后面有RC的介紹:
          Selenium Remote Control:指南
          http://www.aygfsteel.com/becky/archive/2008/03/06/184267.html@無
            回復  更多評論
            
          # re: Selenium使用介紹
          2010-01-11 19:09 | kyElla
          Your data just about this good topic seems to be supreme and scholars can easily utilize it for the <a href="http://www.exclusivepapers.com/essay-editing.php">essay editing</a> papers or literary analysis. I opine that can be a pretty good idea for guys which do not have enough time to <a href="http://www.exclusivepapers.com/buy-research-paper1.php">buy research paper</a>. But for me, that’s more workable to take an aid of the essay writing service.   回復  更多評論
            
          # re: Selenium使用介紹
          2010-04-26 14:49 | 通天塔
          后面還寫,后面的東西呢?  回復  更多評論
            
          # re: Selenium使用介紹
          2010-08-20 00:10 | writing for money
          Come to freelance writing service when you want understand just about this topic.   回復  更多評論
            
          # re: Selenium使用介紹
          2010-10-21 07:11 | Shakespeare essays
          New creative writing essay writing firms develop every single hour. It's just because university students need free essays more consequently.   回復  更多評論
            
          # tinnitus treatment
          2011-12-17 04:00 | tinnitus treatment
          測試就要了解那么多英文.真郁悶,終于知道英語的重要  回復  更多評論
            
          # re: Selenium使用介紹
          2012-01-02 14:10 | case
          提到。
          對于自動化測試來說,任何錄制/回放工具得到的腳本,都是要進行修改的,這樣能夠增加腳本的健壯性。將腳本存為html文件。最終的腳本也要至少回放一遍通過才能算完成,在Selenium IDE中,點播放  回復  更多評論
            
          # re: Selenium使用介紹
          2012-02-02 19:36 | local personals free
          都是要進行修改的,這樣能夠增加腳本的健壯性。將腳本存為html文件。最終的腳本也要至少回放一遍通過才能算完成,在Selenium IDE中,點播放按鈕觀看放映。
            回復  更多評論
            
          # re: Selenium使用介紹
          2012-02-28 15:20 | russian brides
          臺服務器保存,這就是下文即將介紹的Selenium Core HTA 和 Selenium RC。


            回復  更多評論
            
          # re: Selenium使用介紹
          2012-05-14 17:30 | Seo Services
          改幾個參數,便可執行自己的TestSuite了。
            回復  更多評論
            
          # Search Engine Optimisation
          2012-05-28 16:05 | Search Engine Optimisation
          ml文件。最終的腳本也要至少回放一遍通過才能算完成,在Selenium IDE中,點播放按鈕觀看放映。  回復  更多評論
            
          # re: Selenium使用介紹
          2012-06-13 21:17 | similarly blogs
          都是要進行修改的,這樣能夠增加腳本的健壯性  回復  更多評論
            
          # re: Selenium使用介紹
          2012-07-07 22:35 | Orlando Marketing Agencies
          以上是一個官方版TestSuite的摘錄,參照例子,  回復  更多評論
            
          # re: Selenium使用介紹
          2012-07-23 17:26 | SEO Agency
          對于自動化測試來說,任何錄制/回放工具得到的腳本,都是要進行修改的  回復  更多評論
            
          # re: Selenium使用介紹
          2012-08-13 17:11 | Search Engine Optimization
          用于為命令或斷言指定參數的值。例如,當使用 type 命令時,這一列可能就是一個文本域所期望的值。@local personals free
            回復  更多評論
            
          # re: Selenium使用介紹
          2012-09-28 19:50 | payday loans
          這里可以用多種受支持的組件定位符中的一種來指定目標。通常使用的是組件的 ID 或名稱,但 XPath 和 DOM 定位符也是受支持的;  回復  更多評論
            
          # re: Selenium使用介紹
          2012-10-31 20:35 | coursework
          對于自動化測試來說,任何錄制/回放工具得到的腳本  回復  更多評論
            
          # re: Selenium使用介紹
          2012-11-02 18:21 | essay discounts
          我應該使用哪種Selenium工具(中文版)?  回復  更多評論
            
          # re: Selenium使用介紹
          2013-01-02 15:06 | cavalli in vendita
          都是要進行修改的,這樣能夠增加腳本的健壯性。將腳本存為html文件。最終的腳本也要至少回放一遍通過才能算完成,在Selenium IDE中,點播放按鈕觀看放映。  回復  更多評論
            
          # re: Selenium使用介紹
          2013-01-03 20:39 | Roulette Francese
          測試環境可以和程序代碼一同部署于應用服務器下,也可單獨搭建。  回復  更多評論
            
          # re: Selenium使用介紹
          2013-01-08 19:24 | bingo online
          這里可以用多種受支持的組件定位符中的一種來指定目標。通常使用的是組件的 ID 或名稱,但 XPath 和 DOM 定位符也是受支持的;  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2013年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          相冊

          搜索

          •  

          最新評論

          • 1.?re: Selenium使用介紹
          • 這里可以用多種受支持的組件定位符中的一種來指定目標。通常使用的是組件的 ID 或名稱,但 XPath 和 DOM 定位符也是受支持的;
          • --bingo online
          • 2.?re: Selenium使用介紹
          • 測試環境可以和程序代碼一同部署于應用服務器下,也可單獨搭建。
          • --Roulette Francese
          • 3.?re: Selenium使用介紹
          • 都是要進行修改的,這樣能夠增加腳本的健壯性。將腳本存為html文件。最終的腳本也要至少回放一遍通過才能算完成,在Selenium IDE中,點播放按鈕觀看放映。
          • --cavalli in vendita
          • 4.?rock
          • The logical progression and organizational structure of an essay can take many forms.
          • --this
          • 5.?rock
          • 到底搖頭點頭怎么區分的呢。印度同事說:搖頭就是表示不同意,點頭表示同意,和其他國家人一樣的,而搖晃腦袋的話,要看場景上下文的。
          • --slot machine gratis
          主站蜘蛛池模板: 宁河县| 天全县| 桑植县| 博湖县| 昭平县| 兴安县| 泗洪县| 徐闻县| 布拖县| 乐亭县| 图们市| 小金县| 阿合奇县| 法库县| 东源县| 南靖县| 广元市| 贺州市| 崇州市| 南充市| 临泉县| 化隆| 中卫市| 福贡县| 襄城县| 唐山市| 禹州市| 科技| 河池市| 三江| 沾化县| 塔城市| 湘潭县| 工布江达县| 武川县| 龙海市| 平邑县| 五家渠市| 房山区| 余干县| 永新县|