本申請涉及測試技術(shù),具體地,涉及一種測試方法、裝置及電子設(shè)備。
背景技術(shù):
:在應(yīng)用程序設(shè)計完成后,為測試應(yīng)用程序中控件的功能,需要對控件進行測試。在現(xiàn)有技術(shù)中,通常通過特定的測試軟件模擬鼠標左/右鍵點擊、鼠標移動和窗口/控件操作、鍵盤輸入等操作來實現(xiàn)控件的自動化測試。autoit就是這類測試軟件中的一種。autoit被用于在windows系統(tǒng)中進行控件的功能測試。autoit的實現(xiàn)方式如下:根據(jù)測試需求確定目標控件所處的應(yīng)用程序;通過與該應(yīng)用程序之間的接口,向目標控件發(fā)送模擬用戶操作的指令。采用現(xiàn)有技術(shù)中的方案,當用戶需要進行其他操作系統(tǒng)中的控件測試時,用戶需要分析控件所在的應(yīng)用程序的代碼,以編寫測試軟件與各應(yīng)用程序之間的接口程序,由于各應(yīng)用程序在不同操作系統(tǒng)中的代碼不相同,使得用戶需要編寫多套接口程序,通用性差。技術(shù)實現(xiàn)要素:本申請實施例中提供了一種測試方法、裝置及電子設(shè)備,用于解決現(xiàn)有技術(shù)中測試方法通用性差的問題。根據(jù)本申請實施例的第一個方面,提供了一種測試方法,應(yīng)用于一電子設(shè)備,包括:獲取控件的位置信息,該位置信息用于標識該控件在電子設(shè)備的顯示屏上被顯示時對應(yīng)的位置;根據(jù)該位置信息和該控件的類型,模擬電子設(shè)備 的輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。根據(jù)本申請實施例的第二個方面,提供了一種測試裝置,應(yīng)用于一電子設(shè)備,包括:位置信息獲取模塊,用于獲取控件的位置信息,該位置信息用于標識該控件在電子設(shè)備的顯示屏上被顯示時對應(yīng)的位置;測試操作模擬模塊,用于根據(jù)該位置信息和該控件的類型,模擬該電子設(shè)備的輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。根據(jù)本申請實施例的第三個方面,還提供了一種電子設(shè)備,包括:處理器、存儲器、通信接口和總線;該處理器、該存儲器和該通信接口通過該總線連接并完成相互間的通信;該存儲器存儲可執(zhí)行程序代碼;該處理器通過讀取該存儲器中存儲的可執(zhí)行程序代碼來運行與該可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種測試方法;其中,該測試方法包括:獲取控件的位置信息,該位置信息用于標識該控件在電子設(shè)備的顯示屏上被顯示時對應(yīng)的位置;根據(jù)該位置信息和該控件的類型,模擬電子設(shè)備的輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。根據(jù)本申請實施例的第四個方面,還提供了一種存儲介質(zhì),其中,該存儲介質(zhì)用于存儲應(yīng)用程序,該應(yīng)用程序用于在運行時執(zhí)行本申請實施例所述的一種測試方法。本發(fā)明實施例第五方面還提供一種應(yīng)用程序,其中,該應(yīng)用程序用于在運行時執(zhí)行本申請實施例所述的一種測試方法。采用本申請實施例中的測試方法、裝置及電子設(shè)備,通過獲取控件的位置信息,然后根據(jù)該位置信息和該控件的類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,由于是根據(jù)控件的位置信息來模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,從而使用戶僅需要確定控件的位置信息,就能夠?qū)崿F(xiàn)對控件的測試,能夠較好的實現(xiàn)跨操作系統(tǒng)和跨應(yīng)用程序的控件測試,提高通用性。附圖說明此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不 當限定。在附圖中:圖1為本申請實施例一的測試方法的流程圖;圖2為本申請實施例二所示的測試方法的流程圖;圖3為本申請實施例三所示的測試裝置的結(jié)構(gòu)示意圖;圖4為本申請實施例四所示的電子設(shè)備的結(jié)構(gòu)示意圖。具體實施方式為了使本申請實施例中的技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖對本申請的示例性實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本申請的一部分實施例,而不是所有實施例的窮舉。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。在實現(xiàn)本申請的過程中,發(fā)明人發(fā)現(xiàn),采用現(xiàn)有技術(shù)中的測試方法,用戶需要分析控件所處的應(yīng)用程序的代碼,以編寫測試軟件與各應(yīng)用程序之間的接口程序,由于各應(yīng)用程序在不同操作系統(tǒng)中的代碼不相同,使得用戶還需要編寫多套接口程序,通用性差。另外,在實現(xiàn)本申請的過程中,發(fā)明人還發(fā)現(xiàn),在進行網(wǎng)頁功能測試時,現(xiàn)有技術(shù)中常用的測試軟件selenium不支持操作瀏覽器中的上傳和下載功能的測試,在利用selenium進行網(wǎng)頁測試時,必須找一個第三方的工具或者方法來實現(xiàn)上傳和下載控件功能的測試,導致操作不便。針對上述問題,本申請實施例中提供了一種測試方法及裝置,通過獲取控件的位置信息,然后根據(jù)該位置信息和控件的類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,由于是根據(jù)控件的位置信息來模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,從而使用戶僅需要確定控件的位置信息,就能夠?qū)崿F(xiàn)對控件的測試,能夠方便地跨操作系統(tǒng)實現(xiàn)測試,提高通用性。本申請實施例中的方案可以應(yīng)用于各種的自動化測試方案中,例如,網(wǎng)頁的自動化測試、應(yīng)用程序的自動化測試等。本申請實施例中的方案可以采用各種計算機語言實現(xiàn),例如,面向?qū)ο蟮某绦蛟O(shè)計語言java等。實施例一圖1為本申請實施例一的測試方法的流程圖。如圖1所示,根據(jù)本申請實施例一的測試方法包括以下步驟:s101,預(yù)先創(chuàng)建配置文件,該配置文件中包括在一種或多種運行參數(shù)下,該控件分別對應(yīng)的位置信息,該位置信息用于標識該控件在電子設(shè)備的顯示屏上被顯示時對應(yīng)的位置;s102,獲取該控件當前的運行參數(shù);s103,從該配置文件中查詢控件在當前運行參數(shù)下的位置信息;s104,根據(jù)該位置信息和控件的類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。在具體實施時,在s101的一種具體實施方式中,可以由用戶預(yù)先測量在一種或多種運行參數(shù)下,待測試的控件分別對應(yīng)的位置信息。具體地,該電子設(shè)備可以包括例如手機、計算機、pad等的多種電子設(shè)備;該顯示屏可以包括電子設(shè)備的屏幕;應(yīng)當理解,通電后能夠在屏幕上顯示內(nèi)容的設(shè)備均在本申請的保護范圍之內(nèi)。具體地,在預(yù)先創(chuàng)建配置文件時,可以對常用的多種類型的控件的位置信息進行測量。具體地,該控件的類型可以包括更新控件、保存控件、上傳控件、下載控件等。具體地,該運行參數(shù)可以包括下述的一種或多種的任意組合:屏幕分辨率、操作系統(tǒng)類型、操作系統(tǒng)版本號。在控件為網(wǎng)頁控件時,該運行參數(shù)還可以進一步包括下述的一種或多種的任意組合:瀏覽器類型、瀏覽器版本號等。在具體實施時,一個控件可以包括一個子控件,也可以包括多個子控件。例如,更新控件可以僅包括更新按鈕,上傳控件可以包括上傳文件路徑輸入框子控件和上傳按鈕子控件,下載控件可以包括下載按鈕子控件、下載路徑輸入 框子控件和確定下載子控件等。可以預(yù)先測量在多種屏幕分辨率下、多種操作系統(tǒng)及各操作系統(tǒng)版本中,在多種瀏覽器及各瀏覽器版本中,各控件對應(yīng)的位置信息。具體地,本申請實施例中的顯示屏可以包括移動終端的屏幕和計算機的屏幕;分辨率可以包括多種多種分辨率,例如,640*480、800*480、1024*600、1280*720、1600*1200、1920*1080等;操作系統(tǒng)可以包括手機操作系統(tǒng)和計算機操作系統(tǒng),如windows、unix、macos(operatingsystem,操作系統(tǒng))、linux、ios、安卓等;瀏覽器可以包括如微軟的ie(internetexplorer,互聯(lián)網(wǎng)瀏覽器)、uc、opera、chrome、safari等多種類型的瀏覽器。例如,在1600*1200的分辨率下,在windows7的操作系統(tǒng)中,在ie8瀏覽器中,打開該網(wǎng)頁時,某一控件的位置信息等。在具體實施時,在s101的另一種具體實施方式中,該位置信息可以是該控件在屏幕中的坐標信息。具體地,該坐標信息可以是以屏幕左上角為原點,水平向右為x軸正方向,垂直于水平方向向下為y軸正方向;當然,也可以以水平向左為x軸正方向,垂直于水平方向向上為y軸正方向等;本申請對此不作限制。在具體實施時,還可以以屏幕其他點作為原點,或者以其他方向作為x軸和y軸的正方向,本申請對此均不作限制。在具體實施時,由于控件通常具有一定的尺寸,可以進一步將該控件的某一特定點的坐標確定為該控件的坐標信息,例如,可以將該控件的起始點作為該控件的坐標,也可以將該控件的中心點作為該控件的坐標,還可以將該控件的結(jié)束點作為該控件的坐標,本申請對此均不作限制。在具體實施時,可以以屏幕像素作為坐標橫坐標和縱坐標的刻度,即,一個像素作為一個坐標刻度。當然,也可以以預(yù)定的多個像素作為一個坐標,本申請均不作限制。本領(lǐng)域技術(shù)人員應(yīng)當理解,除上述坐標信息之外,能夠用于在屏幕中唯一的標示該控件的位置的信息均可以作為寫入配置文件中的位置信息,例如,除 選取屏幕左上角為原點之外,還可以選取當前操作系統(tǒng)中的某一特定圖標作為參照物,測量待測控件與該參照物的相對位置信息,例如,相對距離等;本申請對此均不作限制。在具體實施時,可以利用坐標測量工具,來測量該控件在一種或多種運行參數(shù)下,分別對應(yīng)的位置信息。具體地,可以利用例如像素尺子pixelruler、屏幕尺子jruler等的坐標測量工具來測量各控件的坐標。在具體實施時,該配置文件中可以以列表的形式提供,也可以以其他形式提供。具體地,可以以表1中的運行參數(shù)與位置信息對應(yīng)表的形式提供。下表中示出了以控件的起始點作為控件的位置信息,并且以屏幕的左上角為原點,以水平向右為x軸正方向,垂直于水平方向向下為y軸正方向的坐標系中的坐標數(shù)據(jù)作為位置信息的配置文件的一種具體實施方式。應(yīng)當理解,下表中數(shù)據(jù)的示出僅為示例的目的,并不用于限制本申請。本領(lǐng)域技術(shù)人員應(yīng)當理解,能夠示出運行參數(shù)與位置信息的對應(yīng)關(guān)系的各種形式均在本申請的保護范圍之內(nèi)。表1運行參數(shù)與位置信息對應(yīng)表屏幕分辨率操作系統(tǒng)及版本瀏覽器及版本控件名稱坐標(x,y)1920*1080windows7ie8上傳1520,9801920*1080windows7ie8下載780,9801920*1080ios9safari5上傳1320,9501920*1080ios9safari5下載680,9501600*1200windows7ie8上傳1220,7801600*1200windows7ie8下載580,7801600*1200ios9safari5上傳1120,9501600*1200ios9safari5下載480,950……在表1中,示出了在不同的屏幕分辨率、不同的操作系統(tǒng)及版本、以及不同的瀏覽器類型及版本下,各控件對應(yīng)的位置信息。即,在屏幕分辨率為1920*1080的屏幕中,在操作系統(tǒng)windows7中,瀏覽器為ie8時,待測的網(wǎng)頁中的上傳控件的起始點坐標為(1520,980);在屏幕分辨率為1920*1080的屏幕中,在操作系統(tǒng)windows7中,瀏覽器為ie8時,待測的網(wǎng)頁中的下載控件的起始點坐標為(780,980);在屏幕分辨率為1920*1080的屏幕中,在操作系統(tǒng)ios9中,瀏覽器為safari5時,待測的網(wǎng)頁中的上傳控件的起始點坐標為(1320,950);在屏幕分辨率為1920*1080的屏幕中,在操作系統(tǒng)ios9中,瀏覽器為safari5時,待測的網(wǎng)頁中的下載控件的起始點坐標為(680,950)等。應(yīng)當理解,上表中數(shù)據(jù)的示出僅為示例的目的,并不用于限制本申請。由于各控件可能還包括多個子控件,例如,上傳控件可以包括上傳文件路徑輸入框子控件和上傳按鈕子控件的上傳控件,下載控件可以包括下載按鈕子控件、下載路徑輸入框子控件和確定下載子控件;此時,配置文件中的位置信息也可以包括該上傳控件中的各子控件,以及下載控件中的各子控件的位置信息。具體地,可以以表2中的運行參數(shù)與各子控件的位置信息對應(yīng)表的形式提供。下表中示出了以子控件的起始點作為子控件的位置信息,并且以屏幕的左上角為原點,以水平向右為x軸正方向,垂直于水平方向向下為y軸正方向的坐標系中的坐標數(shù)據(jù)作為位置信息的配置文件的一種具體實施方式。應(yīng)當理解,下表中數(shù)據(jù)的示出僅為示例的目的,并不用于限制本申請。本領(lǐng)域技術(shù)人員應(yīng)當理解,能夠示出運行參數(shù)與各子控件位置信息的對應(yīng)關(guān)系的各種形式均在本申請的保護范圍之內(nèi)。表2運行參數(shù)與子控件位置信息對應(yīng)表在表2中,示出了在不同的屏幕分辨率、不同的操作系統(tǒng)及版本、以及不同的瀏覽器類型及版本下,各子控件對應(yīng)的位置信息。即,在屏幕分辨率為1920*1080的屏幕中,在操作系統(tǒng)windows7中,瀏覽器為ie8時,待測的網(wǎng)頁中的上傳文件路徑輸入框的起始點坐標為(1520,980)、上傳按鈕的起始點坐標為(1620,600);在屏幕分辨率為1920*1080的屏幕中,在操作系統(tǒng)windows7中,瀏覽器為ie8時,待測的網(wǎng)頁中的下載按鈕起始點坐標為(780,980)、下載路徑輸入框的起始點坐標為(500,400);確定下載的起始點坐標為(880,980)。應(yīng)當理解,上表中數(shù)據(jù)的示出僅為示例的目的,并不用于限制本申請。在步驟s102的一種具體實施方式中,可以向用戶提供輸入該控件當前的運行參數(shù)的設(shè)置頁面,通過用戶輸入的參數(shù)來獲取當前的運行參數(shù)。具體地,該運行參數(shù)可以包括與配置文件中的運行參數(shù)相對應(yīng)的多個參數(shù)。即,下述的一種或多種的任意組合:屏幕分辨率、操作系統(tǒng)類型、操作系統(tǒng)版本號。在控件為網(wǎng)頁控件時,該運行參數(shù)還可以進一步包括下述的一種或多種的任意組合:瀏覽器類型、瀏覽器版本號等。以待測的控件為網(wǎng)頁中的上傳控件為例,假設(shè)配置文件如上表;則需要獲取的運行參數(shù)包括當前的屏幕分辨率、操作系統(tǒng)類型及版本號、以及瀏覽器類型及版本號。在具體實施時,用戶可以通過多種方式獲取屏幕分辨率,例如,對于安裝windows操作系統(tǒng)的終端,可以通過查看“控制面板”中的“顯示”功能獲取當前屏幕分辨率;對于如手機的移動終端,可以通過終端型號查詢對應(yīng)的屏幕分辨率參數(shù)。在具體實施時,用戶可以多種方式獲取操作系統(tǒng)及版本號。例如,對于安裝windows操作系統(tǒng)的終端,可以通過查看“我的電腦”的“屬性”獲取當前操作系統(tǒng)及版本號;對于移動終端,可以通過終端型號查詢對應(yīng)的操作系統(tǒng)類型;對于安裝ios操作系統(tǒng)的移動終端,可以通過“設(shè)置”中的“通用”中的“關(guān)于本機”了解當前的操作系統(tǒng)版本號。在具體實施時,用戶可以多種方式獲取瀏覽器類型及版本號。例如,通過瀏覽器的“屬性”功能獲取瀏覽器的類型和版本號。在步驟s102的另一種具體實施方式中,還可以通過多種計算機語言編寫代碼以獲取當前控件的運行參數(shù),例如,在java語言中,可以通過java.awt.toolkit.getdefaulttoolkit().getscreensize()函數(shù)獲取屏幕當前分辨率,可以通過system.getproperty(″os.name″)和system.getproperty(″os.version″)函數(shù)獲取操作系統(tǒng)類型和版本號;還可以通過javascript語言中的navigator.useragent.tolowercase()函數(shù)獲取當前使用的瀏覽器類型和版本號。在步驟103的一種具體實施方式中,在獲取控件的當前運行參數(shù)之后,可以從步驟101中創(chuàng)建的配置文件中獲取在當前運行參數(shù)下,控件對應(yīng)的位置信息。仍然以網(wǎng)頁中的上傳控件為例,假設(shè)配置文件以表1的形式提供,假設(shè)在步驟102中獲取的當前運行參數(shù)為屏幕分辨率為1600*1200、操作系統(tǒng)為windows7、瀏覽器為ie8,則可以確定控件對應(yīng)的坐標為(1220,780)。在確定該控件的位置信息之后,可以根據(jù)該位置信息和控件的類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。即,對于不同類型的控件,執(zhí)行不同的測試操作。具體地,控件的類型可以包括更新控件、保存控件、上傳控件或下 載控件等。在具體實施時,輸入設(shè)備可以包括多種用戶接收用戶輸入的設(shè)備,如鍵盤、鼠標、可觸摸屏等;本申請對此不作限制。具體地,可以通過java語言中的robot類來模擬鍵盤和/或鼠標對控件執(zhí)行的相應(yīng)測試操作。具體地,robot提供以下常用功能:voidkeypress(intkeycode),用來產(chǎn)生指定鍵的按鍵按下動作;voidkeyrelease(intkeycode),用來產(chǎn)生指定鍵的按鍵抬起動作;voidmousemove(intx,inty),用于將鼠標光標移動到指定的屏幕坐標;voidmousepress(intbuttons),用于產(chǎn)生指定鼠標按鈕的按下動作;voidmouserelease(intbuttons),用于產(chǎn)生指定鼠標按鈕的抬起動作;voidmousewheel(intwheelamt),用于產(chǎn)生滾輪動作。在具體實施時,在測試上傳和下載控件時,除鼠標點擊之外,還涉及上傳文件路徑和下載文件的保存路徑的輸入;因此,在執(zhí)行測試之前,還可以預(yù)先設(shè)置上傳文件路徑和下載文件的保存路徑。例如,上傳文件路徑為“d:\test\upload\test”;下載文件的保存路徑為“d:\test\download”等。在步驟104的第一種具體實施方式中,上傳控件包括上傳文件路徑輸入框子控件和上傳按鈕子控件的上傳控件,位置信息包括所述上傳控件中的各子控件的位置信息,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作具體可以包括:模擬鼠標將光標移動至該上傳控件的上傳文件路徑輸入框位置;模擬鍵盤輸入預(yù)先配置的上傳文件路徑信息;模擬鼠標移動至所述上傳控件的上傳按鈕位置;模擬鼠標左鍵點擊所述上傳按鈕子控件。例如,在采用java語言中的robot類來模擬鍵盤和/或鼠標對控件執(zhí)行相應(yīng)測試操作時,可以調(diào)用voidmousemove(intx,inty)函數(shù)模擬鼠標將光標移動至該上傳控件的上傳文件路徑輸入框位置;然后調(diào)用voidkeypress(intbuttons)函數(shù)根據(jù)預(yù)先設(shè)置的上傳文件路徑信息,依次按下各鍵以輸入上傳文件路徑;在輸入完成后,可以調(diào)用voidmousemove(intx,inty)函數(shù)模擬鼠標移動至上傳 控件的上傳按鈕位置;再調(diào)用voidmousepress(intbuttons)函數(shù)模擬鼠標左鍵點擊上傳按鈕子控件。具體地,voidmousemove(intx,inty)中的參數(shù)intx,inty可以從配置文件中查詢得到。假設(shè)配置文件以表2的形式提供,假設(shè)在步驟102中獲取的當前運行參數(shù)為屏幕分辨率為1920*1080、操作系統(tǒng)為windows7、瀏覽器為ie8,在步驟103中,確定上傳文件路徑輸入框子控件對應(yīng)的坐標為(1520,980);上傳按鈕子控件對應(yīng)的坐標為(1620,600)。具體地,voidkeypress(intbuttons)中的參數(shù)intbuttons可以由預(yù)先設(shè)置的上傳文件路徑轉(zhuǎn)碼得到,具體地,可以通過robot中的方法keyevent.getextendedkeycodeforchar(k)轉(zhuǎn)碼得到。例如,該參數(shù)k可以是“d:\test\upload\test”。具體地,voidmousepress(intbuttons)中的參數(shù)intbuttons可以根據(jù)設(shè)置確定,例如,點擊左鍵,則設(shè)置為voidmousepress(leftbuttons);點擊右鍵,則設(shè)置為voidmousepress(rightbuttons)等。至此,已模擬鼠標和鍵盤完成對上傳控件的自動化測試。在步驟104的第二種具體實施方式中,對于包括下載按鈕子控件、下載路徑輸入框子控件和確定下載子控件的下載控件,位置信息包括下載控件中的各子控件的位置信息,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作具體可以包括:模擬鼠標將光標移動至下載按鈕子控件的位置;模擬鼠標左鍵點擊下載按鈕子控件;模擬鼠標移動至下載路徑輸入框子控件的位置;模擬鍵盤輸入預(yù)先配置的下載文件保存路徑信息;模擬鼠標移動至確定下載子控件的位置;模擬鼠標左鍵點擊確定下載子控件。例如,在采用java語言中的robot類來模擬鍵盤和/或鼠標對控件執(zhí)行相應(yīng)測試操作時,可以調(diào)用voidmousemove(intx,inty)函數(shù)模擬鼠標將光標移動至該下載控件的下載按鈕子控件位置;然后調(diào)用voidmousepress(intbuttons)函數(shù)模擬鼠標左鍵點擊下載按鈕子控件;然后在彈出下載對話話框后,調(diào)用void mousemove(intx,inty)函數(shù)模擬鼠標移動至下載路徑輸入框子控件的位置;再調(diào)用voidkeypress(intbuttons)函數(shù),根據(jù)預(yù)先設(shè)置的下載文件保存路徑信息,模擬鍵盤依次按下各鍵以輸入下載文件保存路徑;在輸入完成后,可以調(diào)用voidmousemove(intx,inty)函數(shù)模擬鼠標移動至確定下載子控件的位置;再調(diào)用voidmousepress(intbuttons)函數(shù)模擬鼠標左鍵點擊確定下載子控件。具體地,voidmousemove(intx,inty)中的參數(shù)intx,inty可以從配置文件中查詢得到。假設(shè)配置文件以表2的形式提供,假設(shè)在步驟102中獲取的當前運行參數(shù)為屏幕分辨率為1920*1080、操作系統(tǒng)為windows7、瀏覽器為ie8,在步驟103中,確定下載按鈕對應(yīng)的坐標為(780,980);下載路徑輸入框子控件對應(yīng)的坐標為(500,400);確定下載子控件對應(yīng)的坐標為(880,980)。具體地,voidmousepress(intbuttons)中的參數(shù)intbuttons可以由預(yù)先設(shè)置的下載文件保存路徑轉(zhuǎn)碼得到,具體地,可以通過robot中的方法keyevent.getextendedkeycodeforchar(k)轉(zhuǎn)碼得到。例如,該參數(shù)k可以是“d:\test\download”。具體地,voidmousepress(intbuttons)中的參數(shù)intbuttons可以根據(jù)設(shè)置確定,例如,點擊左鍵,則設(shè)置為voidmousepress(leftbuttons);點擊右鍵,則設(shè)置為voidmousepress(rightbuttons)等。至此,已模擬鼠標和鍵盤完成對下載控件的自動化測試。在步驟104的第三種具體實施時,還可以根據(jù)控件的類型,僅模擬鼠標、鍵盤、或可觸摸屏執(zhí)行相應(yīng)測試操作,例如,對于更新控件,可以僅模擬鼠標移動至該控件,并左鍵點擊該控件;對于文本控件,可以僅模擬鍵盤進行預(yù)定字符的輸入等;本申請對此不作限制。采用本申請實施例中的測試方法,通過獲取控件的位置信息,然后根據(jù)該位置信息和控件類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,由于是根據(jù)控件的位置信息來模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,從而使用戶僅需要確定控件的位置信息,就能夠?qū)崿F(xiàn)對控件的測試,能夠方便地跨操作系統(tǒng)實 現(xiàn)測試,通用性好。上實施例一中,示出了通過配置文件的方式獲取位置信息的測試方法流程。在具體實施時,還可以向用戶提供輸入該控件的位置信息的設(shè)置頁面,即,通過用戶輸入的參數(shù)來獲取控件的位置信息。下面將結(jié)合實施例二來對通過用戶輸入的參數(shù)來獲取控件的位置信息的測試方法流程進行闡述。實施例二圖2為本申請實施例二所示的測試方法的流程圖。如圖2所示,根據(jù)本申請實施例二所示的測試方法包括以下步驟:s201,用戶通過坐標測量工具,測量該控件在當前運行參數(shù)下,對應(yīng)的位置信息;s202,接收用戶通過設(shè)置頁面輸入的位置信息;s203,根據(jù)該位置信息和控件的類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。在具體實施時,該位置信息可以包括該控件在屏幕中的坐標信息。具體地,該坐標信息可以是以屏幕左上角為原點,水平向右為x軸正方向,垂直于水平方向向下為y軸正方向;當然,也可以以水平向左為x軸正方向,垂直于水平方向向上為y軸正方向等;本申請對此不作限制。在具體實施時,還可以以屏幕其他點作為原點,或者以其他方向作為x軸和y軸的正方向,本申請對此均不作限制。在具體實施時,由于控件通常具有一定的尺寸,可以進一步將該控件的某一特定點的坐標確定為該控件的坐標信息,例如,可以將該控件的起始點作為該控件的坐標,也可以將該控件的中心點作為該控件的坐標,還可以將該控件的結(jié)束點作為該控件的坐標,本申請對此均不作限制。具體地,用戶可以利用例如像素尺子pixelruler、屏幕尺子jruler等的坐標測量工具來測量各控件的坐標。在步驟202的一種具體實施方式中,可以向用戶提供輸入位置信息的設(shè)置頁面,用戶在該頁面中輸入在步驟201中測量得到的控件的坐標信息。步驟203的實施可以參照步驟104的實施,重復之處不再贅述。在本申請實施例中,在步驟201之后,還可以進一步包括:獲取控件的當前運行參數(shù),并保存當前運行參數(shù)與該控件在當前運行參數(shù)下,對應(yīng)的位置信息之間的對應(yīng)關(guān)系的步驟。即,在用戶測量得到當前運行參數(shù)與該控件對應(yīng)的位置信息的對應(yīng)關(guān)系之后,可以將該對應(yīng)關(guān)系保存至配置文件中,以便下一次在相同運行參數(shù)下執(zhí)行該控件的測試時,可以直接獲取位置信息,避免用戶重復測量。具體地,該運行參數(shù)可以包括下述的一種或多種的任意組合:屏幕分辨率、操作系統(tǒng)類型、操作系統(tǒng)版本號。在控件為網(wǎng)頁控件時,該運行參數(shù)還可以進一步包括下述的一種或多種的任意組合:瀏覽器類型、瀏覽器版本號等。具體地,一個控件可以包括多個子控件。例如,上傳控件可以包括上傳文件路徑輸入框子控件和上傳按鈕子控件,下載控件可以包括下載按鈕子控件、下載路徑輸入框子控件和確定下載子控件。具體地,用戶可以通過多種方式獲取屏幕分辨率,例如,對于安裝windows操作系統(tǒng)的終端,可以通過查看“控制面板”中的“顯示”功能獲取當前屏幕分辨率;對于如手機的移動終端,可以通過終端型號查詢對應(yīng)的屏幕分辨率參數(shù)。具體地,用戶還可以多種方式獲取操作系統(tǒng)及版本號。例如,對于安裝windows操作系統(tǒng)的終端,可以通過查看“我的電腦”的“屬性”獲取當前操作系統(tǒng)及版本號;對于移動終端,可以通過終端型號查詢對應(yīng)的操作系統(tǒng)類型;對于安裝ios操作系統(tǒng)的移動終端,可以通過“設(shè)置”中的“通用”中的“關(guān)于本機”了解當前的操作系統(tǒng)版本號。具體地,用戶還可以多種方式獲取瀏覽器類型及版本號。例如,通過瀏覽器的“屬性”功能獲取瀏覽器的類型和版本號。采用本申請實施例中的測試方法,通過獲取控件的位置信息,然后根據(jù)該 位置信息和控件類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,由于是根據(jù)控件的位置信息來模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,從而使用戶僅需要確定控件的位置信息,就能夠?qū)崿F(xiàn)對控件的測試,能夠方便地跨操作系統(tǒng)實現(xiàn)測試,提高通用性?;谕话l(fā)明構(gòu)思,本申請實施例中還提供了一種應(yīng)用于電子設(shè)備的測試裝置,由于該裝置解決問題的原理與本申請實施例一或二所提供的測試方法相似,因此該裝置的實施可以參見方法的實施,重復之處不再贅述。實施例三圖3為本申請實施例三所示的測試裝置的結(jié)構(gòu)示意圖。如圖3所示,根據(jù)本申請實施例三所示的測試裝置300,包括:位置信息獲取模塊301,用于獲取控件的位置信息,該位置信息用于標識該控件在該電子設(shè)備的顯示屏上被顯示時對應(yīng)的位置;測試操作模擬模塊302,用于根據(jù)該位置信息和該控件類型,模擬該電子設(shè)備的輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。在具體實施時,位置信息獲取模塊,具體可以用于:在預(yù)先創(chuàng)建的配置文件中讀取該控件的位置信息;或者利用坐標測量工具,測量得到的該控件的位置信息。在具體實施時,預(yù)先創(chuàng)建的配置文件中可以包括:在一種或多種運行參數(shù)下,該控件分別對應(yīng)的位置信息。在具體實施時,該運行參數(shù)包括下述的一種或多種的任意組合:屏幕分辨率、操作系統(tǒng)類型、操作系統(tǒng)版本號。在具體實施時,當該控件為網(wǎng)頁控件時,該運行參數(shù)還可以包括下述的一種或多種的任意組合:瀏覽器類型、瀏覽器版本號。在具體實施時,根據(jù)本申請實施例三所示的測試裝置300還可以包括:當前運行參數(shù)獲取模塊,用于獲取該控件的當前運行參數(shù)。在具體實施時,位置信息獲取模塊,具體可以包括:查詢子模塊,用于從該配置文件中查詢該控件的當前運行參數(shù)對應(yīng)的位置信息;確定子模塊,用于將該當前運行參數(shù)對應(yīng)的位置信息,確定為該控件的位置信息。在具體實施時,該位置信息可以包括該控件在電子設(shè)備的顯示屏上被顯示時對應(yīng)的坐標信息。在具體實施時,根據(jù)本申請實施例三所示的測試裝置300還可以包括:接收模塊,用于利用坐標測量工具,測量得到的該控件在一種或多種運行參數(shù)下,分別對應(yīng)的位置信息;配置文件生成模塊,用于將該控件在一種或多種運行參數(shù)下,分別對應(yīng)的位置信息寫入配置文件。在具體實施時,該控件類型,可以包括:更新控件、保存控件、上傳控件或下載控件。在具體實施時,在該控件類型包括上傳控件,該輸入設(shè)備包括鼠標和鍵盤;該上傳控件包括上傳文件路徑輸入框子控件和上傳按鈕子控件,該位置信息包括該上傳控件中的各子控件的位置信息時;該測試操作模擬模塊,具體可以用于:模擬鼠標將光標移動至該上傳控件的上傳文件路徑輸入框位置;模擬鍵盤輸入預(yù)先配置的上傳文件路徑信息;模擬鼠標移動至該上傳控件的上傳按鈕位置;模擬鼠標左鍵點擊該上傳按鈕子控件。在具體實施時,在該控件類型包括下載控件,該輸入設(shè)備包括鼠標和鍵盤;該下載控件包括下載按鈕子控件、下載路徑輸入框子控件和確定下載子控件,該位置信息包括該下載控件中的各子控件的位置信息時;該測試操作模擬模塊,具體可以用于:模擬鼠標將光標移動至該下載按鈕子控件的位置;模擬鼠標左鍵點擊該下載按鈕子控件;模擬鼠標移動至該下載路徑輸入框子控件的位置;模擬鍵盤輸入預(yù)先配置的下載文件保存路徑信息;模擬鼠標移動至該確定下載子控件的位置;模擬鼠標左鍵點擊該確定下載子控件。采用本申請實施例中的測試裝置,通過獲取控件的位置信息,然后根據(jù)該位置信息和控件類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,由于是根據(jù) 控件的位置信息來模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,從而使用戶僅需要確定控件的位置信息,就能夠?qū)崿F(xiàn)對控件的測試,能夠方便地跨操作系統(tǒng)實現(xiàn)測試,提高通用性。實施例四基于同一發(fā)明構(gòu)思,本申請實施例中還提供了如圖4所示的一種電子設(shè)備400。該電子設(shè)備400包括:處理器401、存儲器402、通信接口403、總線404、顯示屏405和輸入設(shè)備406;該處理器401、存儲器402、通信接口403、顯示屏405和輸入設(shè)備406通過總線404連接并完成相互間的通信;該存儲器存儲可執(zhí)行程序代碼;該處理器通過讀取該存儲器中存儲的可執(zhí)行程序代碼來運行與該可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種測試方法;其中,該測試方法包括:獲取控件的位置信息,該位置信息用于標識該控件在電子設(shè)備的顯示屏上被顯示時對應(yīng)的位置;根據(jù)該位置信息和該控件的類型,模擬電子設(shè)備的輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作。該電子設(shè)備中運行的測試方法解決問題的原理與本申請實施例一或二所提供的測試方法相似,因此該電子設(shè)備的實施可以參見方法的實施,重復之處不再贅述。采用本申請實施例中的電子設(shè)備,通過獲取控件的位置信息,然后根據(jù)該位置信息和控件類型,模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,由于是根據(jù)控件的位置信息來模擬輸入設(shè)備對該控件執(zhí)行相應(yīng)測試操作,從而使用戶僅需要確定控件的位置信息,就能夠?qū)崿F(xiàn)對控件的測試,能夠方便地跨操作系統(tǒng)實現(xiàn)測試,提高通用性。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié) 合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。當前第1頁12