您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關自動化測試工具4399AT的設計原理是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
框架基礎
基于appium進行改造,主要是攔截appium每次運行要安裝的輔助apk
算法基礎
遍歷程序是基于深度優先遍歷算法上進行改進的,
以應用的首頁為根節點,檢索頁面上所有可操作的元素,對這些元素進行操作(如點擊)后,產生的新的頁面,
記錄這些頁面,然后以根節點產生而來的第一個頁面為起始頁面,重復上述的操作.遇到獲取的頁面上沒有
可操作的元素或者遇到之前訪問過的頁面,則返回上一級頁面,對他的鄰近節點繼續操作;
頁面定義
頁面可操作元素是根據 xpath來定位的.
頁面的定義是根據頁面中所有可操作元素的路徑組成形成一個id來標識頁面.
因此,如果頁面中所有的可操作元素都一樣,就認為是同一個頁面,不一樣則表示不同的頁面.
程序會記錄頁面中已經操作過的元素,因此如果出現,如一個頁面點擊一個按鈕,這個按鈕產生變化,雖然會產生
一個新的頁面,但是不會產生更多的操作元素,也不會去重復操作已操作過的元素.
路徑記錄與重定向
每一步操作都會記錄,從首頁到當前頁面的操作路徑,防止頁面變動,或者返回異常時,無法找到記錄在內存中的
待操作的元素.這種情況,會根據記錄的路徑,重啟重新找尋元素.
對路徑重尋,做優化定位. 如 進入c頁面,開始時需要經過 a->b->c,b可能是條件出現的頁面,或者只會出現一次的頁面.
當路徑重尋時,a到不了b,重試a直接到c,如果到達成功,則會將路徑優化為 a->c.
彈窗
分為安裝彈窗和應用彈窗
安裝彈窗,會根據不同的設備,采用不同的xpath定位,自動點掉安裝提示框,達到自動安裝的功能.
應用彈窗,需要用戶自己需要處理的彈窗路徑(xpath),在每次操作前,會嘗試判斷是否存在彈窗影響,
存在的話,會將彈窗點掉.
配置用例
封裝appium操作的api,提供json格式的寫入方式,用這種方式支持嵌入手動配置的腳本運行.
上述就是小編為大家分享的自動化測試工具4399AT的設計原理是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。