Selenium IDE命令(Selenese)


Selenium命令,也稱為 - Selenese 是執行測試的Selenium IDE中使用的命令集。 使用selenese,可以執行以下操作:

  • 根據HTML標記測試UI元素的存在。
  • 測試特定內容。
  • 測試斷開的連結。
  • 測試輸入欄位,選擇列表選項,提交表單和表格資料等。
  • 測試視窗大小,滑鼠選項,警報,Ajax功能,彈出視窗,事件處理和許多其他Web應用程式功能。

一系列Selenium命令(Selenese)一起稱為測試指令碼。

Selenium命令的型別

Selenium命令基本上分為三類:

  • 操作
  • 存取器
  • 斷言

1. 操作

操作(動作)是通常操縱應用程式狀態的selenium命令。 執行操作會生成諸如單擊此連結,選擇該選項,鍵入此框等事件。如果操作失敗或有錯誤,則停止執行當前測試。

一些最常用的操作命令包括:

命令(語法) 描述
open (url) 它在指定的瀏覽器中啟動所需的URL,並接受相對和絕對URL。
type (locator,value) 它設定輸入欄位的值,類似於使用者輸入操作。
typeKeys (locator,value) 此命令模擬指定元素上的擊鍵事件。
click (locator) 此命令可以單擊連結,按鈕,核取方塊或無線電鈕。
clickAt (locator,coordString) 此命令可在定位器和坐標的幫助下啟用元素的單擊
doubleClick (locator) 此命令允許基於指定的元素雙擊web元素。
focus (locator) 它將焦點移動到指定的元素
highlight (locator) 它將指定元素的背景顏色更改為黃色以突出顯示,這對於偵錯目的很有用。
close() 此命令模擬使用者單擊彈出視窗或索引標籤標題列中的「關閉」按鈕。
store (expression,variableName) 此命令指定要在其中儲存結果的變數的名稱,expression是要儲存的值。
waitForCondition (script,timeout) 此命令重複執行指定的JavaScript程式碼段,直到它的計算結果為 - true

2. 存取器

存取器是selenium命令,用於檢查應用程式的狀態並將結果儲存在變數中。 它們還用於自動生成斷言。

一些最常用的存取器(Accessors)命令包括:

命令(語法) 描述
storeTitle (variableName) 此命令獲取當前頁面的標題。
storeText (locator, variableName) 此命令獲取元素的文字。
storeValue (locator,variableName) 此命令獲取輸入欄位的(空白修剪)值。
storeTable (tableCellAddress, variableName) 此命令從表的單元格中獲取文字。
storeLocation (variableName) 此命令獲取當前頁面的絕對URL。
storeElementIndex (locator, variableName) 此命令獲取元素與其父元素的相對索引(從0開始)。
storeBodyText (variableName) 此命令獲取頁面的整個文字。
storeAllButtons (variableName) 它返回頁面上所有按鈕的ID。
storeAllFields (variableName) 它返回頁面上所有輸入欄位的ID。
storeAllLinks (variableName) 它返回頁面上所有連結的ID。

2. 斷言

斷言是使測試人員能夠驗證應用程式狀態的命令。 斷言通常用於斷言,驗證和等待三種模式。
一些最常用的斷言命令是:

命令/語法 描述
verifySelected(selectLocator, optionLocator) 此命令驗證下拉選單的選定選項是否滿足optionSpecifier
verifyAlert (pattern) 此命令驗證警報文字; 與accessorstoreAlert一起使用。
verifyAllButtons (pattern) 此命令驗證使用withaccessorstoreAllButtons的按鈕。
verifyAllLinks (pattern) 此命令驗證所有連結; 與accessorstoreAllLinks一起使用。
verifyBodyText(pattern) 此命令驗證正文; 與accessorstoreBodyText一起使用。
verifyAttribute(attributeLocator, pattern) 此命令驗證元素的屬性; 與accessorstoreAttribute一起使用。
waitForErrorOnNext (message) 此命令啟用等待錯誤; 與accessorassertErrorOnNext一起使用。
waitForAlert (pattern) 此命令啟用等待警報; 與accessorstoreAlert一起使用。
verifyAllWindowIds (pattern) 此命令驗證視窗ID; 與accessorstoreAllWindowIds一起使用。