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一起使用。