溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

自動(dòng)化測(cè)試工具4399AT的設(shè)計(jì)原理是什么

發(fā)布時(shí)間:2021-12-29 14:29:02 來(lái)源:億速云 閱讀:154 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)自動(dòng)化測(cè)試工具4399AT的設(shè)計(jì)原理是什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

框架基礎(chǔ)

基于appium進(jìn)行改造,主要是攔截appium每次運(yùn)行要安裝的輔助apk

自動(dòng)化測(cè)試工具4399AT的設(shè)計(jì)原理是什么

算法基礎(chǔ)

 遍歷程序是基于深度優(yōu)先遍歷算法上進(jìn)行改進(jìn)的,
以應(yīng)用的首頁(yè)為根節(jié)點(diǎn),檢索頁(yè)面上所有可操作的元素,對(duì)這些元素進(jìn)行操作(如點(diǎn)擊)后,產(chǎn)生的新的頁(yè)面,
記錄這些頁(yè)面,然后以根節(jié)點(diǎn)產(chǎn)生而來(lái)的第一個(gè)頁(yè)面為起始頁(yè)面,重復(fù)上述的操作.遇到獲取的頁(yè)面上沒(méi)有
可操作的元素或者遇到之前訪問(wèn)過(guò)的頁(yè)面,則返回上一級(jí)頁(yè)面,對(duì)他的鄰近節(jié)點(diǎn)繼續(xù)操作;

自動(dòng)化測(cè)試工具4399AT的設(shè)計(jì)原理是什么

頁(yè)面定義

 頁(yè)面可操作元素是根據(jù) xpath來(lái)定位的.
頁(yè)面的定義是根據(jù)頁(yè)面中所有可操作元素的路徑組成形成一個(gè)id來(lái)標(biāo)識(shí)頁(yè)面.
因此,如果頁(yè)面中所有的可操作元素都一樣,就認(rèn)為是同一個(gè)頁(yè)面,不一樣則表示不同的頁(yè)面.
程序會(huì)記錄頁(yè)面中已經(jīng)操作過(guò)的元素,因此如果出現(xiàn),如一個(gè)頁(yè)面點(diǎn)擊一個(gè)按鈕,這個(gè)按鈕產(chǎn)生變化,雖然會(huì)產(chǎn)生
一個(gè)新的頁(yè)面,但是不會(huì)產(chǎn)生更多的操作元素,也不會(huì)去重復(fù)操作已操作過(guò)的元素. 

路徑記錄與重定向
每一步操作都會(huì)記錄,從首頁(yè)到當(dāng)前頁(yè)面的操作路徑,防止頁(yè)面變動(dòng),或者返回異常時(shí),無(wú)法找到記錄在內(nèi)存中的
待操作的元素.這種情況,會(huì)根據(jù)記錄的路徑,重啟重新找尋元素.
對(duì)路徑重尋,做優(yōu)化定位. 如 進(jìn)入c頁(yè)面,開(kāi)始時(shí)需要經(jīng)過(guò) a->b->c,b可能是條件出現(xiàn)的頁(yè)面,或者只會(huì)出現(xiàn)一次的頁(yè)面.
當(dāng)路徑重尋時(shí),a到不了b,重試a直接到c,如果到達(dá)成功,則會(huì)將路徑優(yōu)化為 a->c.

彈窗
分為安裝彈窗和應(yīng)用彈窗
安裝彈窗,會(huì)根據(jù)不同的設(shè)備,采用不同的xpath定位,自動(dòng)點(diǎn)掉安裝提示框,達(dá)到自動(dòng)安裝的功能.
應(yīng)用彈窗,需要用戶自己需要處理的彈窗路徑(xpath),在每次操作前,會(huì)嘗試判斷是否存在彈窗影響,
存在的話,會(huì)將彈窗點(diǎn)掉.

配置用例
封裝appium操作的api,提供json格式的寫(xiě)入方式,用這種方式支持嵌入手動(dòng)配置的腳本運(yùn)行. 

上述就是小編為大家分享的自動(dòng)化測(cè)試工具4399AT的設(shè)計(jì)原理是什么了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI