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 一起使用。 |
上一篇:
Selenium IDE-登錄測試
下一篇:
Selenium IDE手動創建測試用例