當(dāng)前位置:兩周學(xué)會(huì)自動(dòng)化測(cè)試 >> 腳本回放報(bào)錯(cuò)的解決方案

腳本回放報(bào)錯(cuò)的解決方案

我們?cè)谑褂肁R執(zhí)行腳本的過程當(dāng)中可能會(huì)遇到系統(tǒng)報(bào)錯(cuò):找不到對(duì)象。

出現(xiàn)這類報(bào)錯(cuò)的原因一般有兩個(gè),一個(gè)是我們?cè)谀_本錄制結(jié)束之后,順手把被測(cè)系統(tǒng),也是待測(cè)的軟件給直接關(guān)閉了。這個(gè)時(shí)候呢,我們?cè)冱c(diǎn)擊執(zhí)行回放腳本,系統(tǒng)會(huì)由于找不到待測(cè)系統(tǒng)的對(duì)象而報(bào)錯(cuò)。

另一個(gè)是在我們的對(duì)象庫(kù)里確實(shí)沒有這個(gè)對(duì)象,原因可能是:有的對(duì)象屬性比較固定,我們只是錄制到了有限個(gè)對(duì)象。

我們針對(duì)以上原因,又結(jié)合了AR的特殊功能:

支持可視化對(duì)象庫(kù)

包括:

查看對(duì)象的屬性;

對(duì)象的編輯、復(fù)制、粘貼、重新錄制、比較;

對(duì)象的權(quán)重設(shè)置,通過權(quán)重設(shè)置實(shí)現(xiàn)模糊識(shí)別;

對(duì)象查看,包括查看對(duì)象信息和對(duì)象對(duì)比功能;

對(duì)靜態(tài)文本控件手工添加對(duì)象。

綜合AR支持可視化對(duì)象庫(kù)的功能,我們提出如下解決辦法:

首先我們找到被測(cè)系統(tǒng)看看是否被關(guān)閉,如果沒有關(guān)閉,那么我們?cè)俨榭匆幌履_本的輸出區(qū)域,看看報(bào)的是哪一個(gè)對(duì)象沒有找到;

然后我們點(diǎn)擊工具欄中的對(duì)象庫(kù)按鈕,進(jìn)入到對(duì)象庫(kù)中查看是否有這個(gè)對(duì)象,如果沒有,直接在對(duì)象庫(kù)頁(yè)面左下方點(diǎn)擊新增對(duì)象按鈕,把需要的對(duì)象添加到對(duì)象庫(kù)里。

注意,在對(duì)象庫(kù)里添加對(duì)象,是不會(huì)在腳本編輯區(qū)里記錄下腳本信息的哦!我們以計(jì)算器的例子來說明下,具體操作如下:

首先,錄制一個(gè)加法計(jì)算(“7”、“+”、“8”、“=”)的腳本信息,并將其參數(shù)化,如下圖所示:

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

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

然后我們?cè)賵?zhí)行腳本:

這個(gè)時(shí)候我們發(fā)現(xiàn),腳本可以執(zhí)行成功了!

這個(gè)技能有沒有Get呢?