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
![]()