欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自繪控件的測試方法、測試裝置和自繪控件以及系統(tǒng)的制作方法

文檔序號:9375452閱讀:223來源:國知局
一種自繪控件的測試方法、測試裝置和自繪控件以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種自繪控件的測試方法、測試裝置和自繪控件以及系統(tǒng)。
【背景技術(shù)】
[0002]控件是用戶可與之交互以輸入或操作數(shù)據(jù)的對象,控件通常出現(xiàn)在對話框中或工具欄等窗口上。通??丶念愋涂煞譃閮煞N:一種控件是操作系統(tǒng)控件,它是由操作系統(tǒng)提供的常規(guī)免費自定義控件,例如,Windows系統(tǒng)中提供給用戶使用的控件。另一種控件就是由開發(fā)者自己開發(fā)設(shè)計出來的控件,稱之為自繪控件,由于自繪控件并不像操作系統(tǒng)控件那樣千篇一律,而是可以由開發(fā)者根據(jù)自己的需要以及審美來繪制,例如開發(fā)者可以自己設(shè)計控件外型和功能要求,自繪控件的諸多便利越來越受到用戶的歡迎。
[0003]控件在創(chuàng)建成功之后通常需要對其進行測試,以驗證該控件是否可以滿足特定的需求,基于控件的不同分類,現(xiàn)有技術(shù)中分別采用了不同的測試方式。對于操作系統(tǒng)控件,操作系統(tǒng)中可以提供一系列應(yīng)用程序接口來創(chuàng)建并操作它,例如一個Windows控件被創(chuàng)建后,測試裝置在對該Windows控件測試時,可以通過操作系統(tǒng)提供的應(yīng)用程序接口找到被測控件的句柄,再通過一些應(yīng)用程序接口,就可以獲得這個控件的相關(guān)信息,例如可以獲得被測控件的位置坐標等信息。測試裝置根據(jù)從應(yīng)用程序接口獲取到的信息對被測控件進行測試操作,測試裝置獲取到測試結(jié)果后也可以通過應(yīng)用程序接口對被測控件進行校驗,從而驗證被測控件是否可滿足特定的需求。
[0004]但是對于自繪控件來說,它未必符合操作系統(tǒng)創(chuàng)建的控件標準,故無法通過操作系統(tǒng)提供的應(yīng)用程序接口找到被測控件的句柄以及獲得被測控件的相關(guān)信息。為了實現(xiàn)對自繪控件的測試,現(xiàn)有的做法就是先人工記錄下所有自繪控件的相對坐標,在測試裝置中為每個自繪控件存儲下這些坐標信息。再進行測試的時候,通過這些已經(jīng)存儲的位置信息找到被測控件的位置即可進行測試操作,但是測試方法的測試效率較低,并且需要人工操作。另外在對測試操作產(chǎn)生的測試結(jié)果進行校驗時,通常采用的方式是對被測控件所在的位置進行位圖比對、灰度計算等方法,校驗測試操作得到的測試結(jié)果是否可滿足特定的需求。但是這種對自繪控件的測試方法至少存在以下問題:I)、當(dāng)被測控件有調(diào)整或是承載被測控件的窗口布局有調(diào)整時,需要人工重新輸入被測控件的位置信息,增加了人工維護成本;2)校驗時通過位圖比對、灰度計算的方式來校驗測試結(jié)果準確度不高。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供了一種自繪控件的測試方法、測試裝置和自繪控件以及系統(tǒng),用于提高對自繪控件的測試效率和精確度。
[0006]為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案:
[0007]第一方面,本發(fā)明實施例提供一種自繪控件的測試方法,包括:
[0008]測試裝置通過與被測試的自繪控件的第一次交互,獲取到所述自繪控件的內(nèi)容信息;
[0009]所述測試裝置根據(jù)所述內(nèi)容信息對所述自繪控件進行測試操作;
[0010]所述測試裝置通過與測試后的所述自繪控件的第二次交互,獲取到所述自繪控件的狀態(tài)信息;
[0011 ] 所述測試裝置根據(jù)所述狀態(tài)信息校驗所述自繪控件。
[0012]第二方面,本發(fā)明實施例還提供另一種自繪控件的測試方法,包括:
[0013]自繪控件通過與測試所述自繪控件的測試裝置的第一次交互,向所述測試裝置發(fā)送所述自繪控件的內(nèi)容信息;
[0014]所述自繪控件通過與所述測試裝置的第二次交互,向所述測試裝置發(fā)送所述自繪控件的狀態(tài)信息。
[0015]第三方面,本發(fā)明實施例還提供一種測試裝置,包括:
[0016]第一交互模塊,用于通過與被測試的自繪控件的第一次交互,獲取到所述自繪控件的內(nèi)容信息;
[0017]測試模塊,用于根據(jù)所述內(nèi)容信息對所述自繪控件進行測試操作;
[0018]第二交互模塊,用于通過與測試后的所述自繪控件的第二次交互,獲取到所述自繪控件的狀態(tài)信息;
[0019]校驗?zāi)K,用于根據(jù)所述狀態(tài)信息校驗所述自繪控件。
[0020]第四方面,本發(fā)明實施例還提供一種自繪控件,包括:
[0021]第一交互模塊,用于通過與測試所述自繪控件的測試裝置的第一次交互,向所述測試裝置發(fā)送所述自繪控件的內(nèi)容信息;
[0022]第二交互模塊,用于通過與所述測試裝置的第二次交互,向所述測試裝置發(fā)送所述自繪控件的狀態(tài)信息。
[0023]第五方面,本發(fā)明實施例還提供一種自繪控件的測試系統(tǒng),包括:
[0024]如前述第三方面所述的測試裝置和如前述第四方面所述的自繪控件,所述測試裝置和所述自繪控件之間通過可通信的方式連接。
[0025]從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0026]在本發(fā)明實施例中,測試裝置首先通過與被測試的自繪控件的第一次交互,獲取到自繪控件的內(nèi)容信息,測試裝置根據(jù)上述內(nèi)容信息對自繪控件進行測試操作,在測試操作完成之后,測試裝置通過與測試后的自繪控件的第二次交互,獲取到自繪控件的狀態(tài)信息,最后測試裝置根據(jù)狀態(tài)信息校驗自繪控件。由于測試裝置通過與自繪控件的兩次交互就可以完成對自繪控件的自動化測試,而無需由人工輸入,故測試效率較高,并且即使被測試的自繪控件所在窗口布局有調(diào)整時,測試裝置通過與自繪控件的第一次交互,可以從內(nèi)容信息中獲取到自繪控件調(diào)整后的最新內(nèi)容,另外測試裝置在對自繪控件測試之后通過與自繪控件的第二次交互獲取到了自繪控件的狀態(tài)信息,該狀態(tài)信息是自繪控件被測試之后呈現(xiàn)的狀態(tài),故使用該狀態(tài)信息校驗自繪控件時可以得到精確的校驗結(jié)果。
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1為本發(fā)明實施例提供的一種自繪控件的測試方法的流程方框示意圖;
[0029]圖2為本發(fā)明實施例提供的另一種自繪控件的測試方法的流程方框示意圖;
[0030]圖3_a為為本發(fā)明實施例提供的測試裝置向被測的自繪控件發(fā)送內(nèi)容請求信息的實現(xiàn)方式示意圖;
[0031]圖3_b為本發(fā)明實施例提供的自繪控件向測試裝置返回內(nèi)容信息的實現(xiàn)方式示意圖;
[0032]圖4_a為本發(fā)明實施例提供的一種測試裝置的組成結(jié)構(gòu)示意圖;
[0033]圖4_b為本發(fā)明實施例提供的一種測試裝置中的第一交互模塊的組成結(jié)構(gòu)示意圖;
[0034]圖4-c為本發(fā)明實施例提供的一種測試裝置中的第二交互模塊的組成結(jié)構(gòu)示意圖;
[0035]圖4-d為本發(fā)明實施例提供的一種測試模塊的組成結(jié)構(gòu)示意圖;
[0036]圖4_e為本發(fā)明實施例提供的一種校驗?zāi)K的組成結(jié)構(gòu)示意圖;
[0037]圖5_a為本發(fā)明實施例提供的一種自繪控件的組成結(jié)構(gòu)示意圖;
[0038]圖5_b為本發(fā)明實施例提供的一種自繪控件中的第一交互模塊的組成結(jié)構(gòu)示意圖;
[0039]圖5-c為本發(fā)明實施例提供的一種自繪控件中的第二交互模塊的組成結(jié)構(gòu)示意圖;
[0040]圖6為本發(fā)明實施例提供的一種自繪控件的測試系統(tǒng)的組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0041]本發(fā)明實施例提供了一種自繪控件的測試方法、測試裝置和自繪控件以及系統(tǒng),用于提高對自繪控件的測試效率和精確度。
[0042]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0043]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的術(shù)語在適當(dāng)情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
[0044]以下分別進行詳細說明。
[0045]本發(fā)明自繪控件的測試方法的一個實施例,可應(yīng)用于對自繪控件的自動化測試中,具體可以包括如下步驟:測試裝置通過與被測試的自繪控件的第一次交互,獲取到上述自繪控件的內(nèi)容信息;測試裝置根據(jù)上述內(nèi)容信息對自繪控件進行測試操作;測試裝置通過與測試后的自繪控件的第二次交互,獲取到自繪控件的狀態(tài)信息;測試裝置根據(jù)上述狀態(tài)信息校驗自繪控件。
[0046]請參閱圖1所示,本發(fā)明一個實施例提供的自繪控件的測試方法,可以包括如下步驟:
[0047]101、測試裝置通過與被測試的自繪控件的第一次交互,獲取到上述自繪控件的內(nèi)容信息。
[0048]在本發(fā)明的一些實施例中,自繪控件通常出現(xiàn)在對話框中或工具欄等窗口上,用戶可通過自繪控件輸入或操作數(shù)據(jù)。自繪控件被開發(fā)者設(shè)計完成之后,通常需要對自繪控件進行測試,以驗證開發(fā)者設(shè)計的自繪控件是否可以滿足一些特定的需求。本發(fā)明實施例中為了完成對自繪控件的自動化測試,通過測試裝置與自繪控件的兩次交互,從而就實現(xiàn)對自繪控件的自動化測試,而不需要人工輸入信息,本發(fā)明實施例提供的測試裝置可用來取代人為驅(qū)動的測試行為,相對人工測試而言,自動化測試更加節(jié)省人力、時間和硬件資源,提高測試效率,例如,本發(fā)明實施例提供的測試裝置可以基于用戶界面(UserInterface, UI)與自繪控件進行兩次交互,從而完成對自繪控件的自動化測試。
[0049]在本發(fā)明實施例中,測試裝置與自繪控件之間通過可通信的方式建立連接關(guān)系,當(dāng)測試裝置需要對自繪控件測試時,測試裝置首先通過與被測試的自繪控件的第一次交互,獲取到自繪控件的內(nèi)容信息,由于測試裝置與被測試的自繪控件建立有連接關(guān)系,測試裝置與自繪控件之間可以通過已經(jīng)規(guī)定的信息交互方式獲取到自繪控件的內(nèi)容信息,測試裝置可以自定義一些信息的構(gòu)成,然后在設(shè)計自繪控件的過程中進行內(nèi)置,以便于獲取到自繪控件的內(nèi)容信息。其中,測試裝置從自繪控件獲取到的是自繪控件的內(nèi)容信息,該內(nèi)容信息是測試裝置對自繪控件進行測試操作所必要的信息,具體獲取自繪控件的哪方面內(nèi)容信息由測試裝置需要對自繪控件執(zhí)行什么樣的測試操作決定。舉例說明,內(nèi)容信息可以包括:自繪控件的位置坐標、自繪控件的尺寸、自繪控件的顏色等。通常的,自繪控件的位置坐標可以是自繪控件相對于顯示屏幕的左上角位置,也可以是自繪控件相對于該自繪控件所在窗口的左上角偏移的位置。本發(fā)明實施例中測試裝置通過與自繪控件的第一次交互,測試裝置主動的獲取到自繪控件的內(nèi)容信息,而無需人工記錄下所有自繪控件的位置坐標
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
同心县| 荥经县| 鞍山市| 虞城县| 阳山县| 北海市| 林口县| 建水县| 城固县| 铜川市| 安宁市| 扶绥县| 兖州市| 萍乡市| 大丰市| 新和县| 韶山市| 乌拉特前旗| 屏山县| 万年县| 马龙县| 南通市| 建瓯市| 横山县| 吉木萨尔县| 卓尼县| 沁阳市| 宁远县| 南昌市| 达拉特旗| 新邵县| 宁晋县| 广汉市| 高青县| 赞皇县| 勃利县| 泊头市| 疏附县| 宁远县| 云安县| 利辛县|