● 測試用例編寫過程:

● 語法
動作(Actions): 命令一般用于操作應(yīng)用程序的狀態(tài)。click/type/store
輔助(Accessors): 用于檢查應(yīng)用程序的狀態(tài)并將結(jié)果存儲在變量中
斷言和驗證(Assertions): 驗證操作的命令
verify (驗證 最少用): 不匹配還會繼續(xù)驗證,如 驗證文本verifyText
assert(斷言 較頻繁): 不匹配中斷執(zhí)行 assertText
waitFor(等待,最常用): 30s等待時間,驗證不到中斷執(zhí)行 如waitForText
動作(Actions)命令一般用于操作應(yīng)用程序的狀態(tài)。它們通過如”點擊鏈接”和”選擇選項”的方式進行工作。如果一個動作執(zhí)行失敗,或是有錯誤,當(dāng)前的測試將會停止執(zhí)行。
許多動作可以被包含后綴”并等待”的方式進行調(diào)用,例如,”點擊并等待”。這個后綴告知Selenium,該命令將使瀏覽器向服務(wù)器產(chǎn)生一個請求,并使得Selenium等待加載一個新的頁面。
輔助(Accessors)用于檢查應(yīng)用程序的狀態(tài)并將結(jié)果存儲在變量中。例如”storeTitle”。它們同樣可用于自動生成斷言。
斷言(Assertions)類似于輔助,但它們可以驗證應(yīng)用程序的狀態(tài)是否同所期望的相一致。例如包括”確認(rèn)頁面標(biāo)題為X”和”驗證該復(fù)選框是否被勾選”。
所有的Selenium斷言可以被用于三種模式:”assert”, “verify”,和”waitfor”。例如,你可以”assertText”,”verifyText”,及”waitforText”。當(dāng)”assert”失敗時,該測試將終止。當(dāng)”verify”失敗時,該測試將繼續(xù)執(zhí)行,并將錯誤記入日志。這就允許了通過單條”assert”確保應(yīng)用程序在正確的頁面上,而通過一系列的”verify”斷言測試表單上的區(qū)域值,標(biāo)簽等。
“waitfor”命令用于等待某些條件變?yōu)檎?可用于Ajax應(yīng)用程序的測試)。如果該條件已經(jīng)為真,他們將立即成功執(zhí)行。反之,如果該條件不為真,則將失敗并暫停測試,直到超過當(dāng)前所設(shè)定的超時時間。
● 調(diào)試編輯
Run a Test Case 執(zhí)行測試用例
Run a Test Suite 執(zhí)行測試套件
Stop and Start 停止和開始
Stop in the Middle 執(zhí)行中間停止
Start from the Middle 從中間開始執(zhí)行
Run Any Single Command 執(zhí)行任意一個命令

●常用命令:
open() 打開
click/clickAndWait 點擊/點擊和等待
verifyTitle/assertTitle 驗證標(biāo)題/斷言標(biāo)題
verifyText/assertText 驗證文本、斷言文本
verifyTextPresent/assertTextPresent 驗證/斷言文本出現(xiàn)在頁面上
verifyElementPresent/assertElementPresent 驗證/斷言元素出現(xiàn)在頁面上
verifyTable/assertTable 驗證/斷言表格內(nèi)容
waitForPageToLoad 等待網(wǎng)頁加載完成
waitForElementPresent 等待某元素出現(xiàn)
echo 打印命令
***AndWait = *** + waitForPageToLoad
點擊動作,頁面需要重新加載 用 clickAndWait;
不需要重新加載,直接用click.
waitFor 靈活等待某個條件出現(xiàn),可代替Assertions語句

●元素定位:
Selenium定位元素

