国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種獲取頁面元素的方法及裝置的制造方法_2

      文檔序號(hào):9524125閱讀:來源:國知局
      ,跟蹤記錄擴(kuò)展引擎對(duì)頁面元素進(jìn)行比較分析和屬性擴(kuò)展的信息,并將 運(yùn)些信息反饋給規(guī)則引擎,規(guī)則引擎根據(jù)反饋對(duì)規(guī)則進(jìn)行優(yōu)化,作為分析引擎下一輪分析 的輸入。
      [0034] 基于圖1所示原理示意圖,本發(fā)明實(shí)施例還提出一種獲取頁面元素的方法,如圖2 所示,其處理流程如下述:
      [0035] 步驟21,確定待進(jìn)行測試的頁面。
      [0036] 步驟22,遍歷待進(jìn)行測試的頁面,獲取待進(jìn)行測試的頁面的頁面元素形成主頁面 對(duì)象庫,W及獲取符合設(shè)定規(guī)則的頁面元素形成目標(biāo)頁面對(duì)象庫。
      [0037] 本發(fā)明實(shí)施例提出的技術(shù)方案中,預(yù)先定義了一組規(guī)則,并W運(yùn)些設(shè)定規(guī)則為依 據(jù)來分析被測頁面的源代碼,設(shè)定規(guī)則定義了一組頁面元素的類型,W及相應(yīng)的元素屬性。
      [0038] 對(duì)于自動(dòng)化測試來說,有些頁面元素的類型僅僅作為中間布局存在而沒有實(shí)際的 操作意義,比如化ame;而有些頁面元素的類型被操作或者被關(guān)注的概率遠(yuǎn)遠(yuǎn)大于另外一 些元素,比如button、input等,運(yùn)些是目標(biāo)元素對(duì)象,本發(fā)明實(shí)施例提出的技術(shù)方案中,將 運(yùn)些經(jīng)常被操作的頁面元素的類型預(yù)定義在設(shè)定規(guī)則中。
      [0039] 元素屬性賦予頁面元素意義和語境,用W區(qū)別同一元素類型的不同個(gè)體,比如 i噸uttype=text的頁面元素和i噸uttype=submit的頁面元素,它們同屬于i噸ut頁 面元素類型,卻是不同的頁面元素。每一種類型的頁面元素都有很多的屬性,可W通過組合 頁面元素的多個(gè)屬性來識(shí)別并獲取此元素對(duì)象,本發(fā)明實(shí)施例提出的技術(shù)方案中將經(jīng)常被 使用的用于識(shí)別頁面元素對(duì)象的屬性定義在設(shè)定規(guī)則中。如表1所示,描述了本發(fā)明設(shè)定 規(guī)則中的六類頁面元素的類型及其常用屬性:
      [0040]表 1 [0041 ]
      陽0創(chuàng)獲取主頁面對(duì)象庫和目標(biāo)頁面對(duì)象庫的處理流程圖下述:
      [0043] 步驟一:針對(duì)待進(jìn)行測試的頁面,遍歷開始時(shí),分析引擎根據(jù)設(shè)定規(guī)則對(duì)該待進(jìn)行 測試的頁面的源代碼進(jìn)行遍歷分析。
      [0044] 步驟二:將遍歷到的所有頁面元素及其屬性存入主頁面對(duì)象庫,并在遍歷過程中, 判斷頁面元素是否符合設(shè)定規(guī)則,將符合設(shè)定規(guī)則的頁面元素提取出來存入目標(biāo)頁面對(duì)象 庫。
      [0045] 在主頁面對(duì)象庫中存儲(chǔ)所有頁面元素的序列號(hào),該序列號(hào)可W自動(dòng)生成,在主頁 面對(duì)象庫中存儲(chǔ)所有頁面元素的類型、頁面元素的全部屬性、W及父節(jié)點(diǎn)序列號(hào)。在目標(biāo)頁 面對(duì)象庫中存儲(chǔ)符合設(shè)定規(guī)則的頁面元素的類型、頁面元素的屬性、W及作為主頁面對(duì)象 庫索引的頁面元素的序列號(hào)。
      [0046] 步驟Ξ:如果在遍歷過程中,頁面元素的類型不符合設(shè)定規(guī)則,則將該頁面元素對(duì) 象存入主頁面對(duì)象庫中,分析引擎向下分析其子節(jié)點(diǎn)。如果頁面元素的類型是符合設(shè)定規(guī) 貝1J,則將該頁面元素同時(shí)存入主頁面對(duì)象庫和目標(biāo)頁面對(duì)象庫中,然后繼續(xù)進(jìn)行其子節(jié)點(diǎn) 的分析,當(dāng)其所有子節(jié)點(diǎn)都遍歷完,則遍歷其后序的兄弟節(jié)點(diǎn),然后依此直待進(jìn)行測試的頁 面中的所有頁面元素都遍歷到。
      [0047] 如圖3所示的頁面元素繼承樹為例,其中包含符合設(shè)定規(guī)則的頁面元素,根據(jù)所 述獲取流程,得到的主頁面對(duì)象庫和目標(biāo)頁面對(duì)象庫如圖4所示。
      [0048] 步驟23,將目標(biāo)頁面對(duì)象庫中的頁面元素的屬性唯一化。
      [0049] 生成的目標(biāo)頁面對(duì)象庫中存儲(chǔ)了符合設(shè)定規(guī)則的頁面元素,而不是全部的頁面元 素,主頁面對(duì)象庫中存儲(chǔ)的頁面元素序號(hào)只作為索引,不作為判斷唯一性的條件,導(dǎo)致目標(biāo) 頁面對(duì)象庫中的很多頁面元素對(duì)象具有相同的屬性,無法區(qū)分唯一性。擴(kuò)展引擎通過對(duì)目 標(biāo)頁面對(duì)象庫中的頁面元素進(jìn)行屬性擴(kuò)展,和添加父子節(jié)點(diǎn)繼承關(guān)系的方法,使目標(biāo)頁面 對(duì)象庫中的頁面元素對(duì)象具有唯一識(shí)別性,最終生成可供自動(dòng)化開發(fā)人員直接調(diào)用的頁面 元素。其具體處理方式為:
      [0050] 在確定出目標(biāo)頁面對(duì)象庫中的頁面元素包含不唯一的頁面元素時(shí),需要進(jìn)行唯一 化處理,如圖5a所示,其具體處理流程如下述:
      [0051] 步驟51,比較分析目標(biāo)頁面對(duì)象庫中的頁面元素。
      [0052] 步驟52,判斷目標(biāo)頁面對(duì)象庫中的頁面元素是否包含不唯一的頁面元素,如果判 斷結(jié)果為是,執(zhí)行步驟53,反之結(jié)束處理。
      [0053] 步驟53,將元素標(biāo)識(shí)作為索引,在主頁面對(duì)于像庫中查找。
      [0054] 步驟54,確定元素標(biāo)識(shí)對(duì)應(yīng)的頁面元素的頁面屬性。
      [0055] 步驟55,根據(jù)頁面屬性,擴(kuò)展目標(biāo)頁面對(duì)象中元素標(biāo)識(shí)對(duì)應(yīng)的頁面元素的元素屬 性。
      [0056] 將頁面屬性和目標(biāo)頁面對(duì)象庫中的元素標(biāo)識(shí)關(guān)聯(lián),將關(guān)聯(lián)后的元素標(biāo)識(shí)和頁面屬 性存儲(chǔ)至目標(biāo)頁面對(duì)象庫中。
      [0057] 步驟56,判斷擴(kuò)展元素屬性后的頁面元素是否唯一,如果判斷結(jié)果為否,執(zhí)行步驟 57,反之,結(jié)束處理。
      [0058] 步驟57,若擴(kuò)展元素屬性后的頁面元素不唯一時(shí),通過添加父子節(jié)點(diǎn)繼承關(guān)系將 所述擴(kuò)展元素屬性后的的頁面元素唯一化。
      [0059] 其中,如圖化所示,步驟57的具體處理流程如下述:
      [0060] 步驟571,確定頁面元素在主頁面對(duì)象庫中的父節(jié)點(diǎn)元素。
      [0061] 步驟572,判斷父節(jié)點(diǎn)元素是否唯一,如果判斷結(jié)果為是,結(jié)束處理,反之執(zhí)行步驟 573。
      [0062] 步驟573,若父節(jié)點(diǎn)元素的頁面元素不唯一,獲取父節(jié)點(diǎn)的上一級(jí)父節(jié)點(diǎn)元素,并 重復(fù)執(zhí)行判斷父節(jié)點(diǎn)元素是否唯一,直至確定出所述父節(jié)點(diǎn)元素唯一結(jié)束。
      [0063] 步驟574,將唯一化的父節(jié)點(diǎn)元素的頁面元素添加至目標(biāo)頁面對(duì)象庫中。
      [0064]W-實(shí)例進(jìn)行詳細(xì)闡述,如圖4所示的主頁面對(duì)象庫和目標(biāo)頁面對(duì)象庫,假設(shè)子 節(jié)點(diǎn)j和子節(jié)點(diǎn)f在目標(biāo)頁面對(duì)象庫中存儲(chǔ)的頁面元素的類型(D)和屬性值曰,化,Dc)是 相同的,不具有唯一性,因此需要借助主頁面對(duì)象庫和目標(biāo)頁面對(duì)象庫的映射關(guān)系擴(kuò)展目 標(biāo)頁面對(duì)象庫中的頁面元素的屬性,擴(kuò)展后如圖6所示。 W65] 其中,在擴(kuò)展了目標(biāo)頁面對(duì)象庫中子節(jié)點(diǎn)f和子節(jié)點(diǎn)j的元素屬性區(qū)間后,比較發(fā) 現(xiàn)他們?nèi)圆痪哂形ㄒ恍裕▽傩远紴镈O……,Dnl),因此需要給節(jié)點(diǎn)f和節(jié)點(diǎn)j添加父子繼 承關(guān)系來區(qū)分其唯一性。根據(jù)主頁面對(duì)象庫中的父節(jié)點(diǎn)序號(hào),分別找到子節(jié)點(diǎn)f的父節(jié)點(diǎn) b和子節(jié)點(diǎn)j的父節(jié)點(diǎn)e,如圖7所示。
      [0066] 比較分析發(fā)現(xiàn)子節(jié)點(diǎn)b和e具有相同的標(biāo)簽類型做和屬性值度0……,Bnl),仍 然無法確定頁面元素f和i的唯一性,因此需要進(jìn)一步向上查找他們父節(jié)點(diǎn)的父節(jié)點(diǎn),f的 父節(jié)點(diǎn)的父節(jié)點(diǎn)為根節(jié)點(diǎn),i的父節(jié)點(diǎn)的父節(jié)點(diǎn)為a,如圖8所示。
      [0067] 根節(jié)點(diǎn)和子節(jié)點(diǎn)a具有不同的標(biāo)簽類型和元素屬性,是可W唯一識(shí)別的,因此向 上查找父節(jié)點(diǎn)的過程到此結(jié)束。將父節(jié)點(diǎn)信息添加到目標(biāo)頁面對(duì)象庫中相應(yīng)的元素對(duì)象 上,最終得到的目標(biāo)頁面對(duì)象庫如圖9所示。
      [0068] 步驟24,將唯一化后的目標(biāo)頁面對(duì)象庫中的頁面元素作為待進(jìn)行測試的頁面元 素。
      [0069]可選地,在上述獲取頁面元素的方法中,還可W包括下述步驟:
      [0070] 反饋屬性唯一化結(jié)果。
      [0071] 其中,系統(tǒng)跟蹤記錄擴(kuò)展引擎對(duì)元素對(duì)象比較分析和屬性擴(kuò)展的信息,并將運(yùn)些 信息反饋給規(guī)則引擎,規(guī)則引擎根據(jù)反饋對(duì)規(guī)則進(jìn)行優(yōu)化管理,作為下一輪分析引擎分析 的依據(jù),如下述表2所示。 柳巧表2
      [0073]
      [0074] 相應(yīng)地,本發(fā)明實(shí)施例還提出一種獲取頁面元素的裝置,如圖10所示,包括:
      [0075] 獲取模塊111,用于遍歷待進(jìn)行測試的頁面,獲取待進(jìn)行測試的頁面的頁面元素形 成主頁面對(duì)象庫,W及獲取符合設(shè)定規(guī)則的頁面元素形成目標(biāo)頁面對(duì)象庫。
      [0076] 執(zhí)行模塊112,用于將所述目標(biāo)頁面對(duì)象庫中的頁面元素的屬性唯一化;將唯一 化后的所述目標(biāo)頁面對(duì)象庫中的頁面元素作為待進(jìn)行測試的頁面元素。
      [0077] 具體地,上述
      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1