1、介紹
- 基於 Selenium和 Appium封裝的工具,同步支援介面手動編碼
- 支援 Java 和 groovy語言
- 不僅支援Web ui自動化,還支援APP自動化和介面自動化
- 支援錄製功能,支援頁面元素視覺化查詢和捕捉
- 支援 CI/CD,即可整合jenkins,Git,JIRA等
- 支援測試用例,測試資料管理
- 提供豐富的關鍵字,使用者無需程式設計基礎
2、webUI錄製
選擇錄製
web錄製,輸入url,選擇瀏覽器後開始錄製,錄製後的用例儲存在Test Cases根目錄下
3、進行元素抓取
錄製後的元素儲存在Object Repository
4、手動編寫測試用例
關鍵字編寫
程式碼編寫
5、設定引數化
全域性變數引數
區域性變數引數:作用域為此用例
6、讀取測試資料
讀取全域性變數、區域性變數的資料
excel表格資料讀取
Data Files裡面新建一個Test Data
匯入表格,最好是將表格放入專案裡面,然後選取相對路徑
Test Suies裡面繫結,繫結後執行test會把所有的資料都跑一遍
Test Cases裡面繫結,只能繫結單行資料
csv資料讀取,同excel
database data資料庫讀取
同excel差不多,多一個資料庫配置
資料庫只支援如下所示四種,且需要企業版才能用
internal內建的自定義資料
就是它的內建表格,其他同excel差不多
7、切換瀏覽器視窗
瀏覽器開啟了多個tab頁切換
8、切換iframe
頁面存在多個iframe的情況時,如頁面:https://www.runoob.com/try/try.php?filename=tryhtml_button_test
錄製好後已經關聯好了iframe框,不需要處理
如果上圖的parent iframe選擇no,用例可以新增如下進行切換iframe
9、等待
project-setting全域性設定timeout時間
delay延遲 或者wait某個元素出現後再執行下面的活動
10、斷言
verify有一系列的內建函式可用
下面兩個是驗證 object的屬性值是否正確
11、其它
ctrl+/可以註釋step