怎樣實(shí)現(xiàn)對(duì)象的模糊識(shí)別
要實(shí)現(xiàn)對(duì)象的模糊識(shí)別,需要將對(duì)象庫(kù)里面對(duì)象的權(quán)重進(jìn)行修改,AR在執(zhí)行腳本的過(guò)程中會(huì)檢查對(duì)象庫(kù)中的對(duì)象,以此來(lái)確定腳本有沒(méi)有對(duì)被測(cè)軟件的對(duì)象產(chǎn)生實(shí)際的操作效果。
檢查對(duì)象的時(shí)候AR會(huì)自動(dòng)按照權(quán)重的大小檢測(cè)對(duì)象庫(kù),即優(yōu)先檢查權(quán)重為100的對(duì)象屬性。
有時(shí)我們打開(kāi)被測(cè)系統(tǒng)進(jìn)行腳本的回放,對(duì)象的位置可能和我們之前錄制的時(shí)候不完全一樣,那么我們?cè)賵?zhí)行腳本的時(shí)候可能會(huì)出現(xiàn)由于對(duì)象的位置發(fā)生變化而找不到對(duì)象,從而影響腳本執(zhí)行的情況。
這個(gè)時(shí)候我們可以通過(guò)修改對(duì)象的position屬性的權(quán)重,使腳本可以正常執(zhí)行。
下面我們簡(jiǎn)單地以打開(kāi)IE瀏覽器為例來(lái)說(shuō)明下操作方法:
錄制一個(gè)簡(jiǎn)單的腳本:(注意,要等到瀏覽器加載完成后再繼續(xù)錄制腳本)

執(zhí)行下腳本:

執(zhí)行成功!
然后我們重新打開(kāi)IE,再執(zhí)行下腳本:

執(zhí)行腳本的時(shí)候改變了對(duì)象的位置,執(zhí)行失敗,報(bào)了找不到對(duì)象的錯(cuò)誤。
由于檢查對(duì)象的時(shí)候AR會(huì)自動(dòng)按照權(quán)重的大小檢測(cè)對(duì)象庫(kù),即優(yōu)先檢查權(quán)重為100的對(duì)象屬性。因此,接下來(lái),我們進(jìn)入到對(duì)象庫(kù),修改下對(duì)象的position的權(quán)重,把100改為0:

修改后的權(quán)重:

然后保存下,執(zhí)行腳本:

這樣可以執(zhí)行腳本了,是不是比重新錄制腳本簡(jiǎn)單很多呢?