qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          菜鳥學自動化測試(一)----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” 命令,當然,腳本依然是可以運行的。

            關于 selenium IDE一些基礎的東西就將這些。下一篇內容在準備中。

            結束

          posted on 2013-07-04 10:36 順其自然EVO 閱讀(336) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學習

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰和县| 永定县| 安达市| 中超| 桐庐县| 门头沟区| 河池市| 抚远县| 永川市| 柳河县| 茌平县| 潜山县| 孟津县| 揭东县| 加查县| 通河县| 茌平县| 常山县| 汤原县| 长宁区| 湖北省| 垦利县| 缙云县| 福清市| 石楼县| 灵武市| 韩城市| 靖西县| 巴彦县| 宝鸡市| 封丘县| 拜泉县| 小金县| 石首市| 紫阳县| 星子县| 香格里拉县| 南漳县| 夏邑县| 那坡县| 丘北县|