組件:Firebug、FirePath、Selenium IDE
常用Action類命令
一. 常用Action類命令
1. open
作用:打開指定的URL,value值為空
Target:要打開的URL;value為空
當Target為空,將打開Base URL 中填寫的頁面;
當Target不為空值為相對路徑,將打開Base URL +Target頁面,
如: Base URL +Targe為http://www.51zxw.net/? +? list.aspx?cid=3
當Target以http://開頭,將忽略Base URL,直接打開Targe網(wǎng)址
2. pause(wait time)
作用:暫停腳本運行
WaitTime:等待時間,單位為ms
3. goBack()
? 作用:模擬單機瀏覽器的后退按鈕
? 由于沒有參數(shù),所有Target和value可不填
4. refresh()
作用:刷新當前頁
由于沒有參數(shù),所有Target和value可不填
5. windowMaximize()
作用:
由于沒有參數(shù),所有Target和value可不填
6. click
作用:單機一個鏈接、按鈕、復選框或單選框,沒有新網(wǎng)頁
如果該單機事件導致新的頁面加載,命令建輝加上后綴”AndWait”
7. clickAndWait
作用:點擊頁面元素,并且等待新網(wǎng)頁加載完畢
8. type
作用:向指定輸入域中輸入指定值,也可為下拉框,復選框或單選框按鈕賦值
Target:元素定位表達式
Value:需要輸入的值
9. select(下拉框locator , 選項框locator)
選項框locator兩種label和value
? Label=選項文本
? Value=選項編號
10. selectAndWait
選擇下拉框的某個選項,并且需要等待網(wǎng)頁加載完畢
Close:模擬用戶單機窗口上的關(guān)閉按鈕;
二. Assertion類命令(斷言類命令)
驗證應(yīng)用程序的狀態(tài)是否同所期望的一直.常見的斷言包括頁面驗證頁面內(nèi)容,如標題是否為X或當前位置是否正確等等.
斷言常被用于4種模+5種手段
Assert:斷言失敗時,該測試將被終止
assertTitle: 檢查當前頁面的title是否正確,一般用于斷言網(wǎng)頁的跳轉(zhuǎn)是否正確
assertElementPresnt:指定頁面元素出現(xiàn)在當前網(wǎng)頁中,一般用于精準的斷言
assertText:斷言指定頁面元素中的文本內(nèi)容等于預期值,一般針對純文本、鏈接
assertValue:指定頁面元素的值,一般針對的是文本框、按鈕、復選框、單選按鈕等.
assertAlert:斷言彈出信息框額文本等于預期值
VerifyXXX:
Verify斷言失敗時,該測試繼續(xù)執(zhí)行.可用于AIAX應(yīng)用程序的測試.如果該條件為真,他們將立即成功執(zhí)行.如果該條件不為真,則將失敗并暫停測試.直到超過當前所設(shè)定的超時時間.一般跟setTimeout時間一起用
WaitForXXX:等待預期值出現(xiàn),如果等待到,就繼續(xù)運行后續(xù)步驟,如果到達超時時間仍未等待到,記錄斷言失敗的結(jié)果,并且繼續(xù)運行后續(xù)步驟.
三. Accessor類命令(存儲類命令)
Store(數(shù)據(jù)值 , 變量名稱): 存儲數(shù)據(jù)到變量
StoreTitle網(wǎng)頁標題,與上邊一樣
IDE? option?option?下邊倒數(shù)第三個勾選? option?format即可轉(zhuǎn)換
WebDriver運行環(huán)境
安裝JDK、配置環(huán)境變量、安裝eclipse
從selenium官網(wǎng)下載selenium WebDriver的java驅(qū)動包(2.44.0)
類名:大寫字母開頭
包名、變量名、方法名:小寫字母開頭
Thread.sleep(3000); java中等待3s
AllTests.java?測試用例套件模板
測試哪個瀏覽器安裝對應(yīng)的啟動器:例chromedriver.exe,selenium官網(wǎng)下載