在對象庫里新增對象
● 遇到問題——在對象庫中找不到對象
在錄制腳本的時候,有的對象屬性比較固定,我們只是錄制到了有限個對象。在對腳本加強過后再執(zhí)行腳本會報“找不到對象”這種錯誤。
例如,在錄制使用計算器進行四則運算的腳本過程中,我們只點擊了幾個固定的按鍵,而計算器鍵盤上大多數(shù)的對象并沒有添加進我們的對象庫。
出現(xiàn)這種錯誤的時候,我們需要對對象庫進行豐富,也是在對象庫里新增對象,這里我們?nèi)砸凿浿朴嬎闫鞯哪_本為例來做一個具體說明。
● 舉例說明
首先我們錄制一個加法(四則運算同理)的腳本:
(1)打開AR→新建項目→新建腳本→打開計算器→開始錄制→分別點擊“8”、“+”、“3”、“=”、“C”,五個按鈕→出現(xiàn)如下圖所示的腳本信息:

(2)接著,我們回放(執(zhí)行)一下腳本,查看執(zhí)行結(jié)果:

這里我們可以發(fā)現(xiàn)結(jié)果是執(zhí)行成功!
(3)那么當我們進行腳本參數(shù)化之后,再執(zhí)行腳本,會是什么情況呢?
我們在參數(shù)表中隨機輸入數(shù)字,修改好腳本中的代碼,參數(shù)化后的腳本如下圖所示:

做完參數(shù)化后,我們再回放腳本,看看情況是否和之前一樣順利呢?

居然報錯了!對象不在庫中?。。∵@可怎么辦呢?
報錯原因:
原來是因為剛剛錄制腳本的時候,只在對象庫中錄入了“8”、“+”、“3”、“=”、“C”這五個對象。
而計算器上其他的按鈕,包括:1、2、4、5、6、7、9、0、-、*、/、CE等等按鈕都沒有錄入我們的對象庫中,所以腳本運行的時候找不到對應的對象,自然會報錯。
解決辦法:
而相應的解決方法,也是想辦法將這些沒有錄入的對象添加進我們的對象庫中:
那么首先,我們進入AR的對象庫(工具欄右邊的圖標):

在對象庫里添加這些對象:

同時按住ctrl和alt鍵,在被測系統(tǒng)上拖動鼠標,直到被測對象上出現(xiàn)紅框,被測對象被抓取下來了。

我們錄入對象庫的對象,不一定會在每次腳本運行的時候都用到,但是需要用到的時候,這個對象必須在對象庫中,不然會因找不到對象而報錯。
所以添加結(jié)束后腳本沒有發(fā)生變化,只是對象庫得到了豐富。

接下來再執(zhí)行一次腳本,見證奇跡的時刻!

恭喜大家腳本執(zhí)行成功了!?。?/p>