selenium IDE使用-1

selenium 硒 Mercury汞,外國人喜歡取這化學的名字

一、selenium概述

  1、selenium是開源免費的,針對web應用程式功能自動化測試的工作。

  2、做功能自動化的原因:回歸測試和兼容性測試工作量大,用自動化測試提高效率

  3、能功能自動化測試的條件:
    (1)需求穩定 (2)在缺陷少的版本上(冒煙通過)開始做自動化(3)測試周期長

  4、selenium特點(優勢):支援三多:
    (1)支援多種作業系統平台:windows,linux,Mac等

    (2)支援多瀏覽器:IE firefox,Chrome,Safari等

    (3)支援多語言編程:Java Python、Prel、Ruby、C#

  5、selenium 組成:
    (1)Sselnium IDE面向初學者提供的有介面的小工具,它不支援三多,可以錄製生成程式碼---了解

      selenium IDE是一個插件,可以錄製、編輯、轉換程式碼一般初學者使用(注意要設置不更新軟體,不然版本自動升級對                              不上,將無法使用)根據測試用例一步步錄製測試程式碼,左下角failures數量是0代表沒有失敗。

       

     (7)如何保存程式碼?

      a.先保存測試用例:Selenium IDE菜單———文件Save Test Case,保存html格式文件。

      b.再保存測試套件:Selenium IDE菜單——文件Save Test Suite,保存為html格式的文件。                     

           示例:
      tc1001.html
      ts101.html

 

    (8)關閉Selenium IDE後,重啟電腦,重啟Firefox,打開網頁,Selenium IDE再次打開程式碼:Selenium IDE菜單---文件---      Open Test Suite---選擇測試套件html文件。

    (9)如果想在已經打開的測試套件里再新建一個測試用例:Selenium IDE菜單---文件---New Test Case,錄製後,保存時先

      保存測試用例,再保存測試套件(覆蓋保存)。

  7、為了讓錄製時操作與回放時的操作完全相同,建議對Firefox做配置:(把保存密碼去掉)

    Firefox菜單---工具---選項---左側選擇「安全」---右側取消「記住網站登錄資訊」和「使用主密碼」複選框的勾選---點擊「已保存的登

    錄資訊」按鈕---全部移除---是---關閉---重啟Firefox。

四、Selenium IDE高級

  1、常見的錯誤:[error]Element……not foud(元素無法找到)

  原因:數據錯誤或步驟順序錯誤、步驟之間缺少等待、被測系統版本升級網頁源程式碼修改發生變化導致無法找到

  2、錄製後的程式碼可以編輯修改:Table里選中一行,在下方編輯修改數據,比如lisi改為zhangsan,注意字元串不            加強號

  3、步驟之間缺少等待:錄製時的等待操作不能錄製生成程式碼必須錄製後書寫等待操作步驟。

   (1)在目標位置下一行上右擊---菜單里選中Insert New Command

    (2)在編輯區輸入Command是pause,輸入Target是毫秒數。
  4、複製一個步驟:選中一個步驟,Ctrl+C,在粘貼的目標位置下一行上Ctrl+V。

  5、增加註釋:Table里某一行上右擊菜單里選中Insert New Comment,輸入注釋內容到編輯區的Command里

  6、Selenium IDE的Table視圖分為三個列:
    (1)Command命令列:記錄命令名稱。
    (2)Target目標列:記錄命令的第一個參數值。
    (3)Value數值列:記錄命令的第二個參數值。

  7.Selenium IDE里使用的命令分為三類:
    (1)動作類(Action):描述操作具體動作,例如輸入、點擊等。
    (2)斷言類(Assertion):檢查數據時使用。
    (3)存儲類(Accessor):存儲被測系統介面上的實際數據到變數里,以備後續步驟使用。---使用較少!
  8.常見的動作類命令:---了解!
    (1)open:打開網頁,參數是url,等待網頁載入。
      說明:不好用,因為有技術限制,Selenium IDE無法跨域訪問網頁,由於本質上使用JavaScript來操作                        瀏覽器執行測試過程的。所以要求測試人員運行程式碼前自己先手動打開網頁。
    (2)type:輸入數據,參數1locator是元素定位表達式,參數2是數據值(不加引號)。
    (3)clickAndWait:點擊一個按鈕、超級鏈接、單選按鈕、複選框、圖片等元素後等待跳轉到的網頁載入                         完畢。 參數1就是locator元素定位表達式。

    (4)pause:等待固定時間,參數1是毫秒數。它不能錄製生成,必須書寫才能加入。