Selenium命令,也稱為 - Selenese 是執行測試的Selenium IDE中使用的命令集。 使用selenese,可以執行以下操作:
一系列Selenium命令(Selenese)一起稱為測試指令碼。
Selenium命令基本上分為三類:
操作(動作)是通常操縱應用程式狀態的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 。 |
存取器是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。 |
斷言是使測試人員能夠驗證應用程式狀態的命令。 斷言通常用於斷言,驗證和等待三種模式。
一些最常用的斷言命令是:
命令/語法 | 描述 |
---|---|
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 一起使用。 |