[發(fā)明專利]腳本自動修復的方法和裝置有效
| 申請?zhí)枺?/td> | 201210270593.4 | 申請日: | 2012-07-31 |
| 公開(公告)號: | CN103577316A | 公開(公告)日: | 2014-02-12 |
| 發(fā)明(設計)人: | 張曉丹;高雪峰;關承恩;鄒海波 | 申請(專利權)人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 腳本 自動 修復 方法 裝置 | ||
1.一種腳本自動修復的方法,包括:
在已運行腳本的一個或多個對象中確定未命中對象;
確定所述未命中對象的改變類型;以及
基于所述改變類型,自動修復所述腳本。
2.根據(jù)權利要求1所述的方法,其中,確定所述未命中對象的改變類型包括:
確定包括所述未命中對象在內(nèi)的新的層次結構相比于包括所述未命中對象在內(nèi)的原始層次結構在高度上是否改變,所述原始層次結構與所述新的層次結構分別為所述未命中對象在所述改變之前和所述改變之后與所述已運行腳本的一個或多個對象構成的層次結構。
3.根據(jù)權利要求2所述的方法,其中,確定所述未命中對象的改變類型進一步包括:
響應于確定所述新的層次結構的高度發(fā)生改變,將所述未命中對象的改變類型標記為層次改變。
4.根據(jù)權利要求2或3所述的方法,其中,確定所述未命中對象的改變類型進一步包括:
響應于確定所述新的層次結構的高度未改變,確定所述新的層次結構中最低層次的對象是否改變;
響應于確定所述最低層次的對象發(fā)生改變,進一步確定所述最低層次的對象的類是否發(fā)生改變;以及
響應于確定所述最低層次的對象的類發(fā)生改變,將所述未命中對象的改變類型標記為類改變。
5.根據(jù)權利要求4所述的方法,其中,確定所述未命中對象的改變類型進一步包括:
響應于確定所述最低層次的對象的類未改變,將所述未命中對象的改變類型標記為識別屬性改變。
6.根據(jù)權利要求4所述的方法,其中,確定所述未命中對象的改變類型進一步包括:
響應于確定所述最低層次的對象未改變,從所述最低層次的對象的父對象開始,沿所述新的層次結構向上逐一確定各個對象是否發(fā)生改變,以及
響應于確定至少一個對象發(fā)生改變,將所述未命中對象的改變類型標記為層次改變。
7.根據(jù)權利要求6所述的方法,其中,確定所述未命中對象的改變類型進一步包括:
響應于確定所有對象均未改變,將所述未命中對象的改變類型標記為無改變。
8.根據(jù)權利要求7所述的方法,其中,基于所述改變類型自動修復所述腳本包括:
響應于確定所述未命中對象的改變類型為無改變,從所述未命中對象的父對象的多個子對象中獲取與所述未命中對象具有相同的類和識別屬性的多個對象;以及
使所述具有相同的類和識別屬性的多個對象執(zhí)行同一動作,將獲得如下結果的對象確定為所述未命中對象,并繼續(xù)腳本運行:所述結果與所述未命中對象執(zhí)行所述同一動作所應獲得的結果相同。
9.根據(jù)權利要求5所述的方法,其中,基于所述改變類型自動修復所述腳本包括:
響應于確定所述未命中對象的改變類型為識別屬性改變,獲取所述未命中對象的父對象的一個或多個子對象;以及
響應于所述一個或多個子對象中僅存在唯一一個與所述未命中對象具有相同的類以及不同的識別屬性的對象,如果其它對象未發(fā)生改變,則將所述唯一一個對象確定為所述未命中對象,并繼續(xù)腳本運行。
10.根據(jù)權利要求9所述的方法,進一步包括:
響應于所述一個或多個子對象中存在多個與所述未命中對象具有相同的類以及不同的識別屬性的對象,依次將所述多個與所述未命中對象具有相同的類以及不同的識別屬性的對象的一個或多個屬性中的一個屬性指定為新的識別屬性,直至根據(jù)所述新的識別屬性識別出一個或多個對象;
其中,響應于唯一識別出一個對象,將其確定為所述未命中對象,并繼續(xù)腳本運行;
其中,響應于識別出多個對象,使所述識別出的多個對象執(zhí)行同一動作,將獲得如下結果的對象確定為所述未命中對象,并繼續(xù)腳本運行:所述結果與所述未命中對象執(zhí)行所述同一動作所應獲得的結果相同。
11.根據(jù)權利要求4所述的方法,其中,基于所述改變類型自動修復所述腳本包括:
響應于確定所述未命中對象的改變類型為類改變,獲取所述未命中對象的父對象的一個或多個子對象;以及
響應于所述一個或多個子對象中僅存在唯一一個與所述未命中對象具有不同的類的對象并且所述類可操作,如果其它對象未發(fā)生改變,則將所述唯一一個對象確定為所述未命中對象,并繼續(xù)腳本運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業(yè)機器公司,未經(jīng)國際商業(yè)機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210270593.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





