亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

測試用例更新方法及裝置與流程

文檔序號:12824638閱讀:273來源:國知局
測試用例更新方法及裝置與流程
本公開涉及測試
技術(shù)領(lǐng)域
,尤其涉及一種測試用例更新方法及裝置。
背景技術(shù)
:當(dāng)前,大多數(shù)的測試人員都是在開發(fā)完成app開發(fā)后才開始針對性寫測試腳本,而在實際測試中可能會需要測試不同界面元素和多種測試用例組合。但是,每個測試用例中除了界面元素的部分其它所有操作步驟都是相同的,這樣,在頻繁上線版本的時候,如果針對每個界面元素均分別編寫測試用例,可能會導(dǎo)致測試人員來不及完成測試腳本編寫,且由于大量做重復(fù)性工作,導(dǎo)致工作效率低下。技術(shù)實現(xiàn)要素:為克服相關(guān)技術(shù)中存在的問題,本公開提供一種測試用例更新方法及裝置。根據(jù)本公開實施例的第一方面,提供一種測試用例更新方法,包括:獲取用戶在界面元素列表中選擇的界面元素;在預(yù)設(shè)映射表中查找與用戶選擇的界面元素對應(yīng)的元素屬性,以及,與所述元素屬性對應(yīng)的多個測試用例;在每個測試用例中根據(jù)元素屬性查找與所述界面元素相對應(yīng)的待更新界面元素;在測試腳本中,根據(jù)所述界面元素對多個測試用例中的待更新界面元素進(jìn)行更新。可選地,所述測試用例中包括多個測試步驟;所述在每個測試用例中根據(jù)元素屬性查找與所述界面元素相對應(yīng)的待更新界面元素包括:針對每個測試用例,查詢測試用例中包含的至少一個測試步驟;在每個測試步驟中根據(jù)元素屬性查找與所述界面元素對應(yīng)的待更新界面元素??蛇x地,所述在每個測試步驟中查找與用戶選擇的界面元素對應(yīng)的待更新界面元素,包括:針對每個測試步驟,查找界面元素對應(yīng)的元素屬性的位置;根據(jù)元素屬性的位置獲取待更新界面元素的位置;將所述對象位置處的待更新界面元素確定為與用戶選擇的界面元素對應(yīng)的待更新界面元素。可選地,所述方法還包括:獲取測試腳本中的多個界面元素,以及,與每個界面元素對應(yīng)的元素屬性;獲取用于記錄調(diào)用每個元素屬性的測試用例的調(diào)用記錄;將每個界面元素、元素屬性、測試用例、界面元素與元素屬性的對應(yīng)關(guān)系,以及,元素屬性與測試用例的對應(yīng)關(guān)系存儲到預(yù)設(shè)映射表中。可選地,所述元素屬性包括:相對布局路徑、類名、頁面樣式表單、標(biāo)識符、自動化組件和超級鏈接等。根據(jù)本公開實施例的第二方面,提供一種測試用例更新裝置,包括:第一獲取模塊,用于獲取用戶在界面元素列表中選擇的界面元素;第一查找模塊,用于在預(yù)設(shè)映射表中查找與用戶選擇的界面元素對應(yīng)的元素屬性,以及,與所述元素屬性對應(yīng)的多個測試用例;第二查找模塊,用于在每個測試用例中根據(jù)元素屬性查找與所述界面元素相對應(yīng)的待更新界面元素;更新模塊,用于在測試腳本中,根據(jù)所述界面元素對多個測試用例中的待更新界面元素進(jìn)行更新??蛇x地,所述測試用例中包括多個測試步驟;所述第二查找模塊包括:查詢子模塊,用于針對每個測試用例,查詢測試用例中包含的至少一個測試步驟;第一查找子模塊,用于在每個測試步驟中根據(jù)元素屬性查找與所述界面元素對應(yīng)的待更新界面元素??蛇x地,所述查找子模塊包括:第二查找子模塊,用于針對每個測試步驟,查找界面元素對應(yīng)的元素屬性的位置;獲取子模塊,用于根據(jù)元素屬性的位置獲取待更新界面元素的位置;確定子模塊,用于將所述對象位置處的待更新界面元素確定為與用戶選擇的界面元素 對應(yīng)的待更新界面元素。可選地,所述裝置還包括:第二獲取模塊,用于獲取測試腳本中的多個界面元素,以及,與每個界面元素對應(yīng)的元素屬性;第三獲取模塊,用于獲取用于記錄調(diào)用每個元素屬性的測試用例的調(diào)用記錄;存儲模塊,用于將每個界面元素、元素屬性、測試用例、界面元素與元素屬性的對應(yīng)關(guān)系,以及,元素屬性與測試用例的對應(yīng)關(guān)系存儲到預(yù)設(shè)映射表中??蛇x地,所述元素屬性包括:相對布局路徑、類名、頁面樣式表單、標(biāo)識符、自動化組件和超級鏈接等。本公開的實施例提供的技術(shù)方案可以包括以下有益效果:本公開通過獲取用戶在界面元素列表中選擇的界面元素;在預(yù)設(shè)映射表中查找與用戶選擇的界面元素對應(yīng)的元素屬性,以及,與所述元素屬性對應(yīng)的多個測試用例;在每個測試用例中根據(jù)元素屬性查找與所述界面元素相對應(yīng)的待更新界面元素;在測試腳本中,根據(jù)所述界面元素對多個測試用例中的待更新界面元素進(jìn)行更新。本公開提供的該方法,在用戶選擇更新界面元素時,自動更新調(diào)用界面元素的所有測試用例,避免針對每個界面元素時,逐一修改測試用例的費時、費力以及效率低下的情況。應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。附圖說明此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。圖1是根據(jù)一示例性實施例示出的一種測試用例更新方法的一種流程圖;圖2是一種界面元素列表的示意圖;圖3是圖1中步驟s103的流程圖;圖4是圖3中步驟s302的流程圖;圖5是根據(jù)一示例性實施例示出的一種測試用例更新方法的另一種流程圖;圖6是根據(jù)一示例性實施例示出的一種測試用例更新裝置的結(jié)構(gòu)圖。具體實施方式這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。如圖1所示,在本公開的一個實施例中,提供一種測試用例更新方法,包括以下步驟。在步驟s101中,獲取用戶在界面元素列表中選擇的界面元素。在本公開實施例中,界面元素可以指修改、刪除、查詢記錄、校驗、搜索和顯示區(qū)塊值等等,界面元素列表可以指包含所有界面元素的下拉列表。在該步驟中,可以檢測鼠標(biāo)選中的位置是否在界面元素列表范圍內(nèi),當(dāng)鼠標(biāo)選中的位置在界面元素列表范圍內(nèi)時,獲取鼠標(biāo)選中的位置對應(yīng)的界面元素。在步驟s102中,在預(yù)設(shè)映射表中查找與用戶選擇的界面元素對應(yīng)的元素屬性,以及,與所述元素屬性對應(yīng)的多個測試用例。在本公開實施例中,預(yù)設(shè)映射表中可以包括多個界面元素、多個元素屬性、多個測試用例,界面元素與元素屬性的對應(yīng)關(guān)系,以及,元素屬性與測試用例的對應(yīng)關(guān)系等,例如:界面元素可以包括:a、b和c,元素屬性可以包括:d、e、f和g,測試用例可以包括:m、n、p、q、x和y,界面元素a與元素屬性d和e對應(yīng),界面元素b與元素屬性f對應(yīng),界面元素c與元素屬性g對應(yīng),元素屬性d與測試用例m對應(yīng),元素屬性e與測試用例n和p對應(yīng),元素屬性f與測試用例q和x對應(yīng),元素屬性g與測試用例y對應(yīng)等等,元素屬性可以包括:相對布局路徑xpath、類名classname、頁面樣式表單cssselector、標(biāo)識符id、自動化組件(如:蘋果的uiautomation、谷歌的uiautomatorn等)和超級鏈接linktext等,測試用例在執(zhí)行的過程中可以調(diào)用界面元素等。本公開實施例中,可以采用excelvlookup縱向查找函數(shù)和indirect函數(shù)等實現(xiàn)映射表的查找,可以采用poi來操作excel內(nèi)部函數(shù)和元素布局,poi(apachepoi,apache軟件基金會的開放源碼函式庫),poi提供api接口給java程序,以便對microsoftoffice格式文檔的讀和寫。在該步驟中,可以首先在預(yù)設(shè)映射表中查找用戶選擇的界面元素,再根據(jù)界面元素查找元素屬性,最后根據(jù)元素屬性查找測試用例,例如,界面元素為a時,查找到的元素屬性為d和e,最終查找到測試用例為m、n和p。在步驟s103中,在每個測試用例中根據(jù)元素屬性查找與所述界面元素相對應(yīng)的待更新界面元素。在該步驟中,可以在每個測試用例中查找元素屬性的位置,再根據(jù)元素屬性的位置查找與界面元素對應(yīng)的待更新界面元素等。在步驟s104中,在測試腳本中,根據(jù)所述界面元素對多個測試用例中的待更新界面元素進(jìn)行更新。在該步驟中,可以將待更新界面元素更新為界面元素,例如:更新前的界面元素和測試用例可以如表1所示:表1界面元素測試用例平板管理__獲取激活碼輸入框//input[@id='textwaishe1']當(dāng)用戶在元素列表(如圖2所示)中選擇了的任意一個界面元素“平板管理__確定”時,與界面元素“平板管理__確定”對應(yīng)的元素屬性為value,選擇后的界面元素和更新后的測試用例可以如表2所示:表2界面元素測試用例平板管理__確定//input[@value='確定']根據(jù)界面元素“平板管理__確定”修改測試用例中的元素屬性value=‘確定’。再一次,當(dāng)用戶在元素列表(如圖2所示)中選擇了的任意一個界面元素“平板管理__修改”時,與界面元素“平板管理__修改”對應(yīng)的元素屬性為值text(),選擇后的界面元素和更新后的測試用例可以如表3所示:表3界面元素測試用例平板管理__修改//a[text()='修改']根據(jù)界面元素“平板管理__修改”修改測試用例中的值text()=‘修改’,以上表中及圖2中列舉的示例僅是本公開的兩種實際應(yīng)用中的實現(xiàn)方式,表中及圖2中的界面元素列表的詳細(xì)結(jié)構(gòu)以及界面元素列表中各界面元素之間的位置、名稱及功能等都不作限定,本領(lǐng)域技術(shù)人員可以根據(jù)設(shè)計或現(xiàn)場需要自由布局各部分位置、名稱及功能。本公開實施例提供的該方法,在用戶選擇更新界面元素時,自動更新調(diào)用界面元素的所有測試用例,避免針對每個界面元素時,逐一修改測試用例的費時、費力以及效率低下的情況。如圖3所示,在本公開的又一實施例中,所述測試用例中包括多個測試步驟;所述步驟s103包括以下步驟。在步驟s301中,針對每個測試用例,查詢測試用例中包含的至少一個測試步驟。在步驟s302中,在每個測試步驟中根據(jù)元素屬性查找與所述界面元素對應(yīng)的待更新界面元素。本公開實施例中,能夠自動在每個測試用例中查找到所有測試步驟中的待更新界面元素,便于對測試用例中的所有待更新界面元素進(jìn)行批量更新。如圖4所示,在本公開的又一實施例中,所述步驟s302包括以下步驟。在步驟s401中,針對每個測試步驟,查找界面元素對應(yīng)的元素屬性的位置。在該步驟中,可以在每個測試步驟中,將與元素屬性字符數(shù)相同的字符串與元素屬性對比,當(dāng)二者相同時,確定查找到與界面元素對應(yīng)的元素屬性的位置。在步驟s402中,根據(jù)元素屬性的位置獲取待更新界面元素的位置。在該步驟中,可以將與元素屬性的位置隔若干個字符處確定為待更新界面元素的位置等,例如,隔若干個字符可以指“=和’”等,還可以指賦值為右邊的整個字符串等。在步驟s403中,將所述對象位置處的待更新界面元素確定為與用戶選擇的界面元素對應(yīng)的待更新界面元素。本公開實施例提供的該方法,能夠自動確定待更新界面元素的位置,便于準(zhǔn)確確定待更新界面元素,進(jìn)而便于對待更新界面元素進(jìn)行更新。如圖5所示,在本公開的又一實施例中,所述方法還包括以下步驟。在步驟s501中,獲取測試腳本中的多個界面元素,以及,與每個界面元素對應(yīng)的元素屬性。在步驟s502中,獲取用于記錄調(diào)用每個元素屬性的測試用例的調(diào)用記錄。在步驟s503中,將每個界面元素、元素屬性、測試用例、界面元素與元素屬性的對應(yīng)關(guān)系,以及,元素屬性與測試用例的對應(yīng)關(guān)系存儲到預(yù)設(shè)映射表中。本公開實施例提供的該方法,能夠構(gòu)建預(yù)設(shè)映射表,便于自動將用戶選擇的界面元素根據(jù)預(yù)設(shè)映射表更新到多個測試用例中。如圖6所示,在本公開的又一實施例中,提供一種測試用例更新裝置,包括:第一獲取模塊601、第一查找模塊602、第二查找模塊603和更新模塊604。第一獲取模塊601,用于獲取用戶在界面元素列表中選擇的界面元素。第一查找模塊602,用于在預(yù)設(shè)映射表中查找與用戶選擇的界面元素對應(yīng)的元素屬性,以及,與所述元素屬性對應(yīng)的多個測試用例。在本公開實施例中,所述元素屬性包括:相對布局路徑、類名、頁面樣式表單、標(biāo)識 符、自動化組件和超級鏈接等。第二查找模塊603,用于在每個測試用例中根據(jù)元素屬性查找與所述界面元素相對應(yīng)的待更新界面元素。更新模塊604,用于在測試腳本中,根據(jù)所述界面元素對多個測試用例中的待更新界面元素進(jìn)行更新。在本公開的又一實施例中,所述測試用例中包括多個測試步驟。所述第二查找模塊603包括:查詢子模塊和第一查找子模塊。查詢子模塊,用于針對每個測試用例,查詢測試用例中包含的至少一個測試步驟。第一查找子模塊,用于在每個測試步驟中根據(jù)元素屬性查找與所述界面元素對應(yīng)的待更新界面元素。在本公開的又一實施例中,所述查找子模塊包括:第二查找子模塊、獲取子模塊和確定子模塊。第二查找子模塊,用于針對每個測試步驟,查找界面元素對應(yīng)的元素屬性的位置。獲取子模塊,用于根據(jù)元素屬性的位置獲取待更新界面元素的位置。確定子模塊,用于將所述對象位置處的待更新界面元素確定為與用戶選擇的界面元素對應(yīng)的待更新界面元素。在本公開的又一實施例中,所述裝置還包括:第二獲取模塊、第三獲取模塊和存儲模塊。第二獲取模塊,用于獲取測試腳本中的多個界面元素,以及,與每個界面元素對應(yīng)的元素屬性。第三獲取模塊,用于獲取用于記錄調(diào)用每個元素屬性的測試用例的調(diào)用記錄。存儲模塊,用于將每個界面元素、元素屬性、測試用例、界面元素與元素屬性的對應(yīng)關(guān)系,以及,元素屬性與測試用例的對應(yīng)關(guān)系存儲到預(yù)設(shè)映射表中。本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本
技術(shù)領(lǐng)域
中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1