yxhxj2006

          常用鏈接

          統計

          最新評論

          菜鳥學自動化測試(一)----selenium IDE

          對于,我們做測試的新手來說,自動化測試一直是一個比較高級的領域,當然是相對于手工測試來說。最近,對自動化測試產生了興趣。不,具體點應該是對selenium工具產生了興趣。為什么不是QTP呢,之前,QTP也有學習,后來還買了本《QTP自動化測試進階指南》,看了幾天,不知為什么看不下去。嗯!我一直偏愛于開源的技術和工具。最早用LR做性能測試,后來發現了JMeter那個小工具后,基本上能用JMeter解決的問題,就不在用LR了。開源的東西好處多多,當然了不足也多多。這里就不啰嗦了。呵呵。

              下面說說selenium吧!想學一樣東西,找相關學習資料是第一步。說說我覺得比較好的資料:《selenium私房菜系列》、selenium官方文檔、《selenium 1.0 testing tools 》。不過,我還是買了一本書,我把在當當網的評論貼過來。

          "本來想買,后來聽朋友說,內容行間距很大,有湊頁數的意思,前面部分是在翻譯(selenium)官網的文檔,包括后面也?有真正寫出作者公司的實戰經驗。打開一看基本和朋友說的一樣。為什么后來又要買了,有幾分無奈在里面。selenium 的中文資料并不多,網上的都是零散的皮毛,本人英語很差,所以,英文的資料看起來太吃力。《selenium 1.0 testing tools 》其實是一本很好的書,可惜沒有中文的,其實可以慢慢啃,但selenium 2.0都出來了,selenium RC 已經被selinum server替代,又加了很多新技術,跟不上啊。所以,只能選了這本書,希望對我有所幫助。" 下面我的筆記也算是基于《零成本實現web自動化測試---基于seleinum與Bromine》這本書的。

          ----//認識IDE面板

          關于selenium IDE的安裝,請參考我的上一篇文章《selenium RC 配置

          為了方便簡潔,我們就按照上圖的數字標記介紹:

          1文件:創建、打開和保存測試案例和測試案例集。編輯:復制、粘貼、刪除、撤銷和選擇測試案例中的所有命令。Options : 用于設置seleniunm IDE。

          2。用來填寫被測網站的地址。

          3。速度控制:控制案例的運行速度。

          4。運行所有:運行一個測試案例集中的所有案例。

          5。運行:運行當前選定的測試案例。

          6。暫停/恢復:暫停和恢復測試案例執行。

          7。單步:可以運行一個案例中的一行命令。

          8。錄制:點擊之后,開始記錄你對瀏覽器的操作。

          9。案例集列表。

          10。測試腳本;table標簽:用表格形式展現命令及參數。source標簽:用原始方式展現,默認是HTML語言格式,也可以用其他語言展示。

          11。查看腳本運行通過/失敗的個數。

          12。當選中前命令對應參數。

          13。日志/參考/UI元素/Rollup

          日志:當你運行測試時,錯誤和信息將會自定顯示。

          參考:當在表格中輸入和編輯selenese命令時,面板中會顯示對應的參考文檔。

          UI元素/Rollup:參考幫助菜單中的,UI-Element Documentation。

           

          ----//編輯命令

          selenium為我們錄制的腳本不是100%符合我們的需求的,所以,編輯錄制的腳本是必不可少的工作。

          1.  編輯一行命令或注釋。

           在Table標簽下選中某一行命令,命令由command、Target、value三部分組成。可以對這三部分內容那進行編輯。

           2.  插入命令。

            在某一條命令上右擊,選擇“insert new command”命令,就可以插入一個空白,然后對空白行進程編輯。

            3. 插入注解

             以上面同樣的方式右擊選擇“insert new comment”命令插入注解空白行,本行內容不被執行,可以幫助我們更好的理解腳本,插入的內容以紫色字體顯示。

           4. 移動命令或注解

            有時我們需要移動某行命令的順序,我們只需要左擊鼠標拖動到相應的位置即可。

           

          ----//錄制我們的第一個腳本

          我們的錄制流程:

          用火狐瀏覽器,打開一個新的標簽-----輸入谷歌網址(http://www.google.com.hk/)----在搜索框輸入:selenium----點擊“google搜索”按鈕。 

          注:注意開啟和關閉selenium IDE面板上的紅色圓形的錄制按鈕。

          錄制的腳本:

           

          ----//調試腳本

          1. 設置斷點。

            要設置斷點,先選擇一行命令,點擊鼠標右鍵,在下拉菜單中選擇“Toggle Breakpoint”命令,點擊“運行”按鈕,腳本會運行到斷點處停止。用過myecilpse的debug功能來調試腳本的同學懂的!

          2. 通過頁面源代碼來調試腳本

            很多情況下,調試自動化測試案例都離不開查看頁面源代碼,我們可以借助firefox的firebug工具,關于firebug的安裝(瀏覽器菜單欄---工具---查看組件---搜索firebug---安裝并重啟瀏覽器即可)。

          如:我們不確定或想獲得谷歌搜索按鈕的屬性。在按鈕上右擊---查看元素

          在瀏覽器下方打開的firebug工具里面,就可以查看按鈕代碼了。

           

          3. 定位輔助

            當selenium IDE錄制腳本時,它會存儲額外的信息,支持用戶挑選其他格式的定位器來代替默認格式的定位器,這種特殊性對于學習定位器很有用。

          我們可以選擇其他的命令來代替“name=btnG” 命令,當然,腳本依然是可以運行的。

          posted on 2012-08-09 14:18 奮斗成就男人 閱讀(1456) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 深水埗区| 甘泉县| 鄂托克前旗| 翼城县| 稷山县| 大渡口区| 扶绥县| 峨山| 江西省| 烟台市| 成武县| 阳春市| 泰来县| 依安县| 广灵县| 朔州市| 天镇县| 晋宁县| 祁连县| 开阳县| 荔浦县| 上思县| 同江市| 达日县| 新丰县| 诏安县| 墨江| 清流县| 区。| 溧阳市| 水城县| 台南县| 林州市| 安丘市| 蓬安县| 伊吾县| 丰宁| 清苑县| 光泽县| 福建省| 博兴县|