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