02,并且圖像 310已經(jīng)被擴展為擴展樹圖404。還可以記錄該目標(biāo)外觀的特定的圖像、文本和像素測量結(jié) 果。
[0016] 可以以多種方式記錄圖像、像素測量結(jié)果以及文本。例如,可以經(jīng)由應(yīng)用程序編程 接口記錄坐標(biāo)(例如X和y坐標(biāo)、或高度和寬度)。例如,可以通過確定圖像304與文本306之間 的X坐標(biāo)而記錄它們之間的像素測量結(jié)果302。通過其他示例的方式,可以記錄擴展樹圖404 的y坐標(biāo)。在另一示例中,光學(xué)字符識別("OCR")可以用于記錄文本,諸如圖3中的文本306或 者擴展樹圖404中的文本。在另外其他示例中,可以解析并記錄諸如圖像308和圖像402的圖 像。解析可以包括解析圖像內(nèi)的像素。
[0017] 返回參照圖2,如方框204中所示,確定圖形對象的當(dāng)前外觀是否不同于目標(biāo)外觀。 在一個示例中,重放模塊116可以通過將當(dāng)前外觀的特定圖像、文本和像素測量結(jié)果與所記 錄初始外觀的特定圖像、文本和像素測量結(jié)果比較而確定圖形對象的當(dāng)前外觀。在另一示 例中,重放模塊116可以檢測當(dāng)前外觀的特征,并且將所檢測的特征與目標(biāo)外觀的所記錄特 征比較。返回參照圖2,如果當(dāng)前外觀不同于目標(biāo)外觀,則可以將當(dāng)前外觀調(diào)整或改變?yōu)榭?起來像目標(biāo)外觀以便于重復(fù)或重放至少一個用戶操作,如方框206中所示。重放模塊116可 以將命令發(fā)送至AUT以將圖形對象改變?yōu)槟繕?biāo)外觀。
[0018] 有利地,上述系統(tǒng)、非暫時性計算機可讀介質(zhì)和方法記錄圖形對象的細(xì)節(jié)作為用 戶與其的交互,并且通過調(diào)整用戶與其交互的圖像而重放用戶交互。在這點上,可以記錄圖 像的精細(xì)細(xì)節(jié)以使得復(fù)雜的圖形對象可以根據(jù)所記錄用戶操作而被調(diào)整。接著,測試工程 師可以確信無疑,即使基于代理的方案是不可行的,也可以實施高質(zhì)量自動化測試。
[0019] 盡管已經(jīng)在此參照特定示例描述了本公開,應(yīng)該理解的是,這些示例僅是本公開 的原理的示意說明。因此應(yīng)該理解的是,在不脫離由所附權(quán)利要求所限定的本申請的精神 和范圍的情況下,可以對示例做出許多修改并且可以得到其他布置。此外,盡管在附圖中以 特定順序示出了特定的進(jìn)程,但這些進(jìn)程不限于任何特定順序,除非在此明確闡述了該順 序。相反,可以以不同的順序或同時地執(zhí)行進(jìn)程。
【主權(quán)項】
1. 一種系統(tǒng),包括: 記錄模塊,一旦執(zhí)行則指示至少一個處理器記錄將圖形對象的外觀改變?yōu)槟繕?biāo)外觀的 至少一個用戶操作,并記錄所述目標(biāo)外觀;以及 重放模塊,一旦執(zhí)行則指示至少一個處理器確定所述圖形對象的當(dāng)前外觀是否不同于 所記錄的目標(biāo)外觀,并將所述當(dāng)前外觀改變?yōu)樗瞿繕?biāo)外觀以便于重復(fù)所述至少一個用戶 操作。2. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,為了記錄所述目標(biāo)外觀,所述記錄模塊一旦執(zhí)行 則指示至少一個處理器記錄所述目標(biāo)外觀的特征。3. 根據(jù)權(quán)利要求2所述的系統(tǒng),其中,為了確定所述當(dāng)前外觀是否不同于所述目標(biāo)外 觀,所述重放模塊一旦執(zhí)行則指示至少一個處理器: 檢測所述圖形對象的所述當(dāng)前外觀的特征;并且 將所檢測到的所述當(dāng)前外觀的特征與所記錄的所述目標(biāo)外觀的特征比較。4. 根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述目標(biāo)外觀的特征包括所述目標(biāo)外觀的特定圖 像、文本和像素測量結(jié)果。5. 根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述重放模塊一旦執(zhí)行則在所述至少一個操作改 變所述圖形對象之前,進(jìn)一步指示至少一個處理器將所述當(dāng)前外觀的特定圖像、文本和像 素測量結(jié)果與所述圖形對象的初始外觀的特定圖像、文本和像素測量結(jié)果比較。6. -種其中具有指令的非暫時性計算機可讀介質(zhì),所述指令如果被執(zhí)行使得至少一個 處理器: 讀取與圖形對象的所記錄外觀相關(guān)聯(lián)的數(shù)據(jù); 檢測與所述圖形對象的當(dāng)前外觀相關(guān)聯(lián)的數(shù)據(jù); 至少部分地基于與所述當(dāng)前外觀相關(guān)聯(lián)的數(shù)據(jù)和與所記錄外觀相關(guān)聯(lián)的數(shù)據(jù)之間的 比較,確定所述圖形對象外觀是否看起來不同于所記錄的外觀;并且 如果所述圖形對象看起來不同,則將所述圖形對象的所述當(dāng)前外觀調(diào)整為所記錄的外 觀。7. 根據(jù)權(quán)利要求6所述的非暫時性計算機可讀介質(zhì),其中,與所述圖形對象的所記錄外 觀相關(guān)聯(lián)的數(shù)據(jù)包括所記錄外觀的特征。8. 根據(jù)權(quán)利要求7所述的非暫時性計算機可讀介質(zhì),其中,與所述圖形對象的所述當(dāng)前 外觀相關(guān)聯(lián)的數(shù)據(jù)包括所述當(dāng)前外觀的特征。9. 根據(jù)權(quán)利要求8所述的非暫時性計算機可讀介質(zhì),其中,為了確定所述圖形對象看起 來是否不同,其中的所述指令一旦執(zhí)行則進(jìn)一步指示至少一個處理器將所記錄的外觀的特 征與所述當(dāng)前外觀的特征比較。10. 根據(jù)權(quán)利要求7所述的非暫時性計算機可讀介質(zhì),其中,所記錄外觀以及所述當(dāng)前 外觀的特征包括在所述圖形對象內(nèi)的特定圖像、文本和像素測量結(jié)果。11. 一種方法,包括: 使用至少一個處理器,記錄與由對圖形對象執(zhí)行的至少一個用戶操作所引起的所述圖 形對象的目標(biāo)外觀相關(guān)聯(lián)的數(shù)據(jù); 使用至少一個處理器,重放對所述圖形對象執(zhí)行的所述至少一個用戶操作; 使用至少一個處理器,確定所述圖形對象的當(dāng)前外觀是否不同于所述目標(biāo)外觀;以及 如果所述當(dāng)前外觀不同于所述目標(biāo)外觀,則使用至少一個處理器,將所述當(dāng)前外觀改 變?yōu)樗瞿繕?biāo)外觀以便于成功地重放所述至少一個用戶操作。12. 根據(jù)權(quán)利要求11所述的方法,其中,記錄與所述目標(biāo)外觀相關(guān)聯(lián)的數(shù)據(jù)包括:使用 至少一個處理器,記錄所述目標(biāo)外觀的特征。13. 根據(jù)權(quán)利要求12所述的方法,其中,確定所述圖形對象的所述當(dāng)前外觀是否不同于 所述目標(biāo)外觀包括: 使用至少一個處理器,檢測所述圖形對象的所述當(dāng)前外觀的特征;以及 使用至少一個處理器,將所述當(dāng)前外觀的特征與所述目標(biāo)外觀的特征比較。14. 根據(jù)權(quán)利要求11所述的方法,其中,所述目標(biāo)外觀的特征包括特定的圖像、文本和 像素測量結(jié)果。15. 根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括: 在執(zhí)行至少一個操作之前,使用至少一個處理器,記錄與所述圖形對象的初始外觀相 關(guān)聯(lián)的數(shù)據(jù);以及 使用至少一個處理器,將所述當(dāng)前外觀的特定圖像、文本和像素測量結(jié)果與所述初始 外觀的特定圖像、文本和像素測量結(jié)果比較。
【專利摘要】在此公開了用于記錄并重放用戶操作的一種系統(tǒng)、非暫時性計算機可讀介質(zhì)和方法。記錄圖形對象的外觀。確定所記錄外觀是否不同于圖形對象的當(dāng)前外觀。
【IPC分類】G06T11/00
【公開號】CN105593904
【申請?zhí)枴緾N201380079950
【發(fā)明人】欒金峰, 任義群, 德羅爾·薩羅尼
【申請人】惠普發(fā)展公司,有限責(zé)任合伙企業(yè)
【公開日】2016年5月18日
【申請日】2013年9月30日
【公告號】US20160209989, WO2015042987A1