語法組成要素:command、target、value。
command命令 三大類型:(action、Accessor、assertion) 操作 存儲 斷言
- 操作類型——Action
- 瀏覽器操作
- open(https://www.sogou.com/) 打開url。
- goBack() 無參數,后退。
- refresh() 無參數,刷新。
- windowFocus() 無參數,激活選中的瀏覽器窗口。
- windowMaximize() 無參數,使瀏覽器窗口最大化。
- close() 無參數,關閉。
- type("locator","value") 在input表達輸入值。
- typeKeys("locator","value") 模擬鍵盤敲擊,輸入字符。
- click("locator") 單擊,最后后面使用waitForPageToLoad()命令。
- clickAt("locator","coordstring") 單擊,需要提供想的坐標。
- doubleClick("locator") 雙擊。
- doubleClickAt("locator","coordstring") 雙擊。
- select("locator") 在下拉框中選擇選項。
- selectWindow("windowID") 選取窗口,如果參數為null,則選擇舊彈窗
-
selectPopUp("windowID") 無參數,表示選擇彈出窗口;參數可以是新窗口的名字、標題。。
- check("locator") 勾選復選框或單選框。
- uncheck("locator") 取消勾選。
- focus("locator") 定位焦點。
- setTimeout("timeout/ms")等待超時時間。
- setSpeed("time/ms") 測試執行速度。
- pause(""time/ms" ) 暫停時間。
- break()無參數,暫停當前測試,除非手動繼續。
- captureEntirePageScreenshot("filename") 截圖並保存為PNG文件。需要指明路徑和文件后綴。
- highlight("locator")將元素背景色改為黃色。
- echo("massage") 打印靜態信息。
- echo ${a} 打印動態變量的值。
-
- 存儲類型——Accessor 檢查應用程序的狀態,並將結果存入變量。 其中locate為定位元素。如name=wd
-
-
- store("值",“variableName”)將值存入變量。 打印出該值,echo ${變量}
- storeTitle("title")將當前網頁標題存入變量title。 echo ${title}
- storeLocation("url")將網頁URL存入變量。 echo ${url}
- storeValue("locate","variableName")將input元素存入變量。echo ${變量}
- storeEditable("locate","variableName")將input元素的可編輯狀態存入變量。可編輯返回true。echo ${變量}
- storeText("locate","variableName")將元素的文本值存入變量。echo ${變量}
- storeChecked("locate","variableName")將選框的勾選狀態存入變量。已勾選返回true。echo ${變量}
- storeSelectedIndex("locate","variableName")將下列列表中index存入變量。echo ${變量}
- storeSelectedLable("locate","variableName")
- storeSelectedValue("locate","variableName")
- storeSelectedOptions("locate","variableName")
- storeTable("locate","variableName")
- storeAttibute("locate","variableName")
- storeTextPresent("locate","variableName")
- storeElementPresent("locate","variableName")將元素存在頁面中是否存入變量。
- storeVisible("locate","variableName")將元素的可見性存入變量。
- storeSpeed("variableName") 將執行速度存入變量。
- 斷言類型——Assertion 驗證某個命題是否為真。網頁標題、URL、input元素值、
-
- assertTitle("預期值")驗證網頁的標題是否等於預期值。
- assertNoTitle("預期值")驗證網頁的標題是否不等於預期值。
- verifyTitle("預期值") 同assertTitle功能一樣
- verifyNotTitle("預期值") 同assertNotTitle功能一樣
- waitForTitle("預期值") 等待當前網頁標題並進行驗證是否等於預期值
- waitForNotTitle("預期值")等待當前網頁標題並進行驗證是否不等於預期值
- assertLacation("url") 驗證網頁的URl是否等於預期值
- assertNotLocation("url")驗證網頁的URl是否不等於預期值
- verifyLocation("url")
- verifyNotLocation("url")
- waitForLocation("url")
- waitForNotLocation("url")
- assertValue("locate","預期值")驗證input元素的值是否等於預期值
- assertNotValue("locate","預期值")
- verifyValue("locate","預期值")
- verifyNotValue("locate","預期值")
- waitForValue("locate","預期值")
- waitForNotValue("locate","預期值")
- assertEditable()
- assertText("locate","預期值")驗證某個元素的文本值是否等於預期值。
- assertNotText("locate","預期值")
- verifyText("locate","預期值")
- verifyNotText("locate","預期值")
- waiForText("locate","預期值")
- waitForNotText("locate","預期值")
- assertChecked()