Selenium IDE 自動化測試情境與常用指令密技分享

Selenium IDE 自動化測試情境與常用指令密技分享

這篇文章主要說明 Selenium IDE 幾個常用的自動化測試情境,

Selenium IDE實務上很少用嗎? 有很多限制? 不寫程式可以完成的自動化測試有限?

這些都是因為對 Selenium IDE 不夠精通所導致的迷思,

精通 Selenium IDE 是可以在自動化測試上事半功倍。

1 開啟網頁

Command open
Target www.google.com
Value

 

2 輸入資料於 input Box

Command type
Target //input[@name=’age’]
Value 30

 

3 Radio Button 輸入

Command click
Target (//input[@name=’drinks’])[2]
Value

4 Select 選單選擇

Command click
Target //select[@name=’country’]
Value Taiwan

5. 特定關鍵字定位網頁元件

可以透過下列方式,根據網頁的相關屬性,將該網頁元件定位

範例1:

<input id=”account” name=”account” maxlength=”200″ placeholder=”email@trendmicro.com” type=”text” dcvalue=””>

//input[contains(@placeholder, “email“)]

範例2:

<div class=”diamond-content” data-i18n=”signin_btn”>Sign In</div>

//*[contains(text(), “Sign In“)]

 

6 設定強制停止時間

Command pause
Target 1000
Value

PS. 單位為 mini sec

7 等待下一頁元件出現

Command waitforText
Target css=label
Value Text

8 新視窗的處理

Command selectWindow
Target null
Value

 

9 印出特定變數內容

Command echo
Target ${name}
Value

10 驗證網頁內容是否有特定關鍵字出現

Command verifyText
Target xpath=//*[@name=”user”]
Value Tony

 

Command verifyText
Target xpath=//*[@name=”user”]
Value regexp:[To]ny

 

Command verifyText
Target xpath=//*[@name=”user”]
Value glob:*ny

11 Timeout 基本設定

Command setSpeed
Target 3000
Value

 

Command setTimeout
Target 3000
Value

單位都是 mini sec

另外也可以透過操作介面設定

Selenium IDE Options > Default timeout value

 

Leave a Reply

Your email address will not be published. Required fields are marked *