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

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

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

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

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

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

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

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

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

恭喜大家腳本執行成功了!!!