1. 程式人生 > >軟體測試-------Selenium IDE安裝與執行

軟體測試-------Selenium IDE安裝與執行

Selenium IDE安裝與執行

1. Selenium IDE 是什麼?

Selenium IDE:是一個Firefox外掛,用於記錄和播放使用者與瀏覽器的互動。 (錄製Web操作指令碼)

seleniumIDE作用:

  • 實現頁面操作的動作錄製並輸出為相應的指令碼。

1.1 為什麼要學習Selenium IDE?

  • 使用Selenium IDE錄製指令碼,體驗自動化指令碼魅力
  • 使用Selenium IDE錄製的指令碼轉換為程式碼語言
  • (在後期我們自己設計指令碼時,如果不知道用什麼方式定位元素,可使用此方法參考)

1.2 安裝方式
在這裡插入圖片描述

1. 官網安裝
        Version: 2.9.1.1
        通過官網安裝外掛:https://addons.mozilla.org/en-GB/firefox/addon/selenium-ide/versions/ 
        
2. 附加元件管理器
        1). 火狐瀏覽器 
        2). 附加元件管理器-->搜尋selenium IDE
            提示:
                1. IDE前面有個空格
                2. 附加元件管理器啟動方式-    
                        1) 工具選單->附加元件
                        2) Ctrl+Shift+A
                        
3. 離線安裝
        下載:https://github.com/SeleniumHQ/selenium-ide/releases
        安裝:下載好selenium_ide-2.9.1-fx.xpi直接拖入瀏覽器安裝

線上安裝 搜尋selenium IDE示意圖
在這裡插入圖片描述

線上安裝 點選檢視全部XX項結果在這裡插入圖片描述
線上安裝 選擇selenium IDE安裝
在這裡插入圖片描述
滾動條下拉選擇 檢視所有版本
在這裡插入圖片描述

火狐瀏覽器 V40.0.3 選擇 selenium IDE 2.9.1.1

1.3 Selenium IDE執行

- Ctrl+Alt+S

- 工具欄——>Selenium IDE

在這裡插入圖片描述

在這裡插入圖片描述

2. 定位除錯外掛

1. FireBug【重要】

    FireBug外掛是火狐瀏覽器一款外掛,能夠除錯所有網站語言,同時也可以快速定位HTML頁面中的元素;

作用:定位元素(獲取元素定位和檢視元素屬性);

2.1 Firebug 外掛安裝
在這裡插入圖片描述


線上安裝:

  • 1). 火狐瀏覽器 V40.0.3
  • 2). 附加元件管理器–>搜尋FireBug

3. Selenium IDE指令碼編輯與操作 【瞭解】

目的:手動修改或編寫指令碼(採用錄製方式很容易記錄出多餘的操作)

3.1 編輯一行命令

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

  • command:命令名
  • target:命令的操作物件(頁面元素)
  • value:對頁面元素輸入的資料
    在這裡插入圖片描述

3.2 插入命令

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

3.3 插入註釋

  • 滑鼠右擊選擇“insert new comment”命令插入註解空白行,本行內容不被執行,可以幫助我們更好的理解指令碼,插入的內容以紫色字型顯示。

3.4 移動命令

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

3.5 刪除命令

  • 選擇單個或多個命令,然後點選滑鼠右鍵選擇“Delete”

3.6 命令執行

  • 選定要執行的命令點選單個執行按鈕即可,注意:有一些命令必須依賴於前面命令的執行結果才能成功執行,否則會導致執行失敗。

4. Selenium IDE常用命令【瞭解】

4.1 open(url)命令

  • 作用:開啟指定的URL,URL可以為相對或是絕對URL;

     Target:要開啟的URL;value值為空
     
     1). 當Target為空,將開啟Base URL中填寫的頁面;
     
     2). 當Target不為空且值為相對路徑,將開啟Base URL + Target頁面。如,假設Base URL為http://www.soso.com,而Target為/about.html,則執行open命令時,將開啟http://www.soso.com/about.html
     
     3). 當Target以http://開頭時,將忽略Base URL,直接開啟Target的網址;            
    

4.2 pause(waitTime)

  • 作用:暫停指令碼執行

  • waitTime:等待時間,單位為ms;//Target=1000

  • seleniumIDE pause命令

4.3 goBack()

  • 作用:模擬單擊瀏覽器的後退按鈕;
  • 提示:由於沒有引數,所以Target和Value可不填;

4.4 refresh()

  • 作用:重新整理當前頁;
  • 提示:由於沒有引數,所以Target和Value可不填;

4.5 click(locator)

  • 作用:單擊一個連結、按鈕、複選框或單選按鈕;
  • 提示:如果該單擊事件導致新的頁面載入,命令將會加上字尾“AndWait”,即“clickAnd Wait”,或“waitForPageToLoad”命令;

4.6 type(locator,value)

  • 作用:向指定輸入域中輸入指定值;也可為下拉框、複選框和單選框按鈕賦值.
  • Target:元素的定位表示式;
  • Value:要輸入的值;

4.7 close()

  • 作用:模擬使用者單擊視窗上的關閉按鈕;
  • 提示:由於沒有引數,所以Target和Value可不填;