腳本回放報錯的解決方案
我們在使用AR執(zhí)行腳本的過程當(dāng)中可能會遇到系統(tǒng)報錯:找不到對象。
出現(xiàn)這類報錯的原因一般有兩個,一個是我們在腳本錄制結(jié)束之后,順手把被測系統(tǒng),也是待測的軟件給直接關(guān)閉了。這個時候呢,我們再點擊執(zhí)行回放腳本,系統(tǒng)會由于找不到待測系統(tǒng)的對象而報錯。
另一個是在我們的對象庫里確實沒有這個對象,原因可能是:有的對象屬性比較固定,我們只是錄制到了有限個對象。
我們針對以上原因,又結(jié)合了AR的特殊功能:
支持可視化對象庫
包括:
查看對象的屬性;
對象的編輯、復(fù)制、粘貼、重新錄制、比較;
對象的權(quán)重設(shè)置,通過權(quán)重設(shè)置實現(xiàn)模糊識別;
對象查看,包括查看對象信息和對象對比功能;
對靜態(tài)文本控件手工添加對象。
綜合AR支持可視化對象庫的功能,我們提出如下解決辦法:
首先我們找到被測系統(tǒng)看看是否被關(guān)閉,如果沒有關(guān)閉,那么我們再查看一下腳本的輸出區(qū)域,看看報的是哪一個對象沒有找到;
然后我們點擊工具欄中的對象庫按鈕,進(jìn)入到對象庫中查看是否有這個對象,如果沒有,直接在對象庫頁面左下方點擊新增對象按鈕,把需要的對象添加到對象庫里。
注意,在對象庫里添加對象,是不會在腳本編輯區(qū)里記錄下腳本信息的哦!我們以計算器的例子來說明下,具體操作如下:
首先,錄制一個加法計算(“7”、“+”、“8”、“=”)的腳本信息,并將其參數(shù)化,如下圖所示:

我們從腳本的輸出區(qū)域可以看到,被測系統(tǒng)已經(jīng)打開,但還是報了找不到BUTTON_1這個對象,這個時候我們點擊工具欄中的對象庫按鈕進(jìn)行查看:

我們發(fā)現(xiàn)對象庫中確實沒有這個對象,這個對象其實是按鍵1,那我們現(xiàn)在在對象庫里通過新增對象的方式把這些對象添加進(jìn)去,為了保證接下來腳本的順利執(zhí)行,我們點擊增加對象按鈕,把按鍵1到9全部添加進(jìn)來:

然后我們再執(zhí)行腳本:

這個時候我們發(fā)現(xiàn),腳本可以執(zhí)行成功了!
這個技能有沒有Get呢?