一種屏蔽不同測(cè)試工具運(yùn)行差異的方法和裝置的制造方法
【專(zhuān)利摘要】本發(fā)明涉及測(cè)試領(lǐng)域,公開(kāi)了一種屏蔽不同測(cè)試工具運(yùn)行差異的方法和裝置,該方法包括:步驟S1、將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及步驟S2、從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。本發(fā)明能夠在不同測(cè)試場(chǎng)景中使用不同的測(cè)試工具進(jìn)行測(cè)試,且不需要針對(duì)不同場(chǎng)景進(jìn)行適配和修改,因此極大地節(jié)省了測(cè)試時(shí)間,提高了測(cè)試效率。
【專(zhuān)利說(shuō)明】
一種屏蔽不同測(cè)試工具運(yùn)行差異的方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及測(cè)試領(lǐng)域,具體地,涉及一種屏蔽不同測(cè)試工具運(yùn)行差異的方法和裝置。
【背景技術(shù)】
[0002]目前,針對(duì)移動(dòng)終端(例如,手機(jī)、ipad等)開(kāi)發(fā)的應(yīng)用越來(lái)越多,因此自動(dòng)化測(cè)試也越來(lái)越普及。常用的自動(dòng)化測(cè)試工具有Google的Uiautomatorl.0、Uiautomator2.0以及RenasReda 的開(kāi)源工具 Robot ium。
[0003]Uiautomatorl.0、Uiautomator2.0以及Robotium這3種自動(dòng)化測(cè)試工具各有優(yōu)缺點(diǎn)。Uiautomator1.0和Uiautomator2.0可以跨進(jìn)程操作,無(wú)需被測(cè)產(chǎn)品的源代碼,但缺點(diǎn)是Uiautomatorl.0不支持網(wǎng)絡(luò)視圖(WebView),Uiautomator2.0只支持安卓4.3及以上系統(tǒng)版本的手機(jī)。Robotium的優(yōu)點(diǎn)是對(duì)WebView支持非常好,但缺點(diǎn)是不能跨進(jìn)程而且需要被測(cè)產(chǎn)品的源代碼才能進(jìn)行測(cè)試。因此,在對(duì)所開(kāi)發(fā)的應(yīng)用進(jìn)行測(cè)試時(shí),需要在不同的場(chǎng)景中使用不同的測(cè)試工具才能夠更好的配合解決問(wèn)題。
[0004]但是,由于不同的自動(dòng)化測(cè)試工具的運(yùn)行方式是不同的,因此在不同場(chǎng)景中使用不同測(cè)試工具的問(wèn)題同樣很明顯。例如,Uiautomatorl.0的運(yùn)行方式是通過(guò)ant編譯,將測(cè)試jar包放入手機(jī),然后通過(guò)特定的運(yùn)行命令行(例如adb shell uiautomatorruntest xxxxxx)進(jìn)行調(diào)用;Uiautomator2.0的運(yùn)行方式是將測(cè)試用例打包成apk并裝入手機(jī),然后通過(guò)運(yùn)行命令行(例如adb shell am instrument xxx xxx)進(jìn)行調(diào)用;Robotium的運(yùn)行方式則與Uiautomator2.0相似,也是通過(guò)am命令進(jìn)行調(diào)用。因此,如果想同時(shí)使用這三種測(cè)試工具,就需要針對(duì)不同場(chǎng)景進(jìn)行適配和修改,這極大地浪費(fèi)了時(shí)間,降低了測(cè)試效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供一種屏蔽不同測(cè)試工具運(yùn)行差異的方法和裝置,其能夠在不同測(cè)試場(chǎng)景中使用不同的測(cè)試工具進(jìn)行測(cè)試,且不需要針對(duì)不同場(chǎng)景進(jìn)行適配和修改,因此極大地節(jié)省了測(cè)試時(shí)間,提高了測(cè)試效率。
[0006]為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種屏蔽不同測(cè)試工具運(yùn)行差異的方法,該方法包括:步驟S1、將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及步驟S2、從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。
[0007]本發(fā)明還提供一種屏蔽不同測(cè)試工具運(yùn)行差異的裝置,該裝置包括:關(guān)聯(lián)模塊,用于將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及調(diào)用模塊,用于從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。
[0008]通過(guò)上述技術(shù)方案,由于根據(jù)本發(fā)明的方法和裝置首先將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián)并然后在從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例,因此根據(jù)本發(fā)明的方法和裝置能夠同時(shí)使用不同的測(cè)試工具,且不需要針對(duì)不同場(chǎng)景進(jìn)行適配和修改,這極大地節(jié)省了測(cè)試時(shí)間,提高了測(cè)試效率。
[0009]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予以詳細(xì)說(shuō)明。
【附圖說(shuō)明】
[0010]附圖是用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與下面的【具體實(shí)施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0011]圖1是根據(jù)本發(fā)明一種實(shí)施方式的屏蔽不同測(cè)試工具運(yùn)行差異的方法的流程圖;
[0012]圖2是根據(jù)本發(fā)明一種實(shí)施方式的屏蔽不同測(cè)試工具運(yùn)行差異的裝置的框圖;以及
[0013]圖3是根據(jù)本發(fā)明又一實(shí)施方式的屏蔽不同測(cè)試工具運(yùn)行差異的裝置的框圖。
【具體實(shí)施方式】
[0014]以下結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說(shuō)明。應(yīng)當(dāng)理解的是,此處所描述的【具體實(shí)施方式】?jī)H用于說(shuō)明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0015]本發(fā)明提供一種屏蔽不同測(cè)試工具運(yùn)行差異的方法的流程圖,如圖1所示,該方法包括以下步驟:
[0016]步驟S1、將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及
[0017]步驟S2、從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。
[0018]優(yōu)選地,步驟SI可以通過(guò)以下方式來(lái)實(shí)現(xiàn):在測(cè)試用例的程序代碼中或所述測(cè)試用例列表中列出的測(cè)試用例名稱(chēng)中添加附加字段,并配置所述附加字段與將運(yùn)行相應(yīng)測(cè)試用例的測(cè)試工具的運(yùn)行命令行之間的映射關(guān)系。
[0019]例如,可以在原測(cè)試用例名稱(chēng)的前綴、后綴等中添加附加字段,舉例而言,假設(shè)測(cè)試用例列表中列出了三個(gè)測(cè)試用例且其原測(cè)試用例名稱(chēng)分別為com.1e tv.test.Test、com.1 etv.test.Test 1、com.1etv.test.Test2,則可以在這三個(gè)原測(cè)試用例名稱(chēng)中增加前綴來(lái)區(qū)分這三個(gè)測(cè)試用例所適用的測(cè)試工具,例如,將com.1etv.test.Test修改成R_com.letv.test.Test以表明該測(cè)試用例適用于Robotium測(cè)試工具,將com.letv.test.Testl修改成Ul_com.letv.test.Testl以表明該測(cè)試用例適用于Uiautomatorl.0測(cè)試工具,將com.letv.test.丁6 8七2修改成112_(30111.letv.test.Test2以表明該測(cè)試用例適用于Uiautomator2.0測(cè)試工具。
[0020]再例如,還可以通過(guò)在測(cè)試用例的程序代碼中添加附加字段來(lái)區(qū)分測(cè)試用例所適用的測(cè)試工具,例如,可以通過(guò)在測(cè)試用例名稱(chēng)前增加注釋的方式來(lái)表明該測(cè)試用例所適用的測(cè)試工具,舉例而言,可以用R: test_testSearchPoi代表由測(cè)試工具robotium運(yùn)行的測(cè)試用例,用Ul: test_testSearchPoi代表由測(cè)試工具uiautomatorl.0運(yùn)行的測(cè)試用例。以上僅是示例性說(shuō)明,并非以窮舉的方式說(shuō)明如何在測(cè)試用例的程序代碼中添加附加字段。
[0021]另外,所述附加字段與將運(yùn)行相應(yīng)測(cè)試用例的測(cè)試工具的運(yùn)行命令行之間的映射關(guān)系可以用json協(xié)議或其他協(xié)議(例如,xml協(xié)議)來(lái)配置,而且,所配置的映射關(guān)系可以存儲(chǔ)在配置文件中以便于后續(xù)從該配置文件中查閱測(cè)試用例與參數(shù)工具之間的映射關(guān)系,從而能夠用合適的測(cè)試工具來(lái)運(yùn)行相應(yīng)的測(cè)試用例,而不需要針對(duì)不同場(chǎng)景進(jìn)行適配和修改。
[0022]優(yōu)選地,在步驟S2中,所述調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以運(yùn)行該測(cè)試用例可以包括:依據(jù)在步驟SI中所配置的映射關(guān)系來(lái)獲取將運(yùn)行該測(cè)試用例的測(cè)試工具的運(yùn)行命令行,并通過(guò)所獲取的運(yùn)行命令行調(diào)用將運(yùn)行該測(cè)試用例的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。通過(guò)這種映射關(guān)系來(lái)實(shí)現(xiàn)測(cè)試工具的調(diào)用,能夠避免在同時(shí)使用多個(gè)測(cè)試工具的情況下,針對(duì)不同場(chǎng)景進(jìn)行適配和修改,因此大大提高了測(cè)試效率,減小了測(cè)試所花費(fèi)的時(shí)間。
[0023]優(yōu)選地,根據(jù)本發(fā)明的方法還可以包括:在步驟S2之后,在由相應(yīng)測(cè)試用例所關(guān)聯(lián)的測(cè)試工具運(yùn)行相應(yīng)測(cè)試用例的同時(shí),截取所需的日志內(nèi)容并將所截取的日志內(nèi)容以預(yù)定形式進(jìn)行保存。由于現(xiàn)有的Uiautomatorl.0測(cè)試工具不提供本地日志生成功能而不利于報(bào)錯(cuò)信息的查詢(xún)和判斷,Uiautomator2.0和Robotium這兩種測(cè)試工具則是需要借助三方工具才能生成本地日志,因此根據(jù)本發(fā)明的該步驟是非常有意義的。對(duì)于不提供本地日志生成功能的Uiautomatorl.0測(cè)試工具,可以首先從該測(cè)試工具運(yùn)行過(guò)程中命令行輸出的內(nèi)容中獲取想要的內(nèi)容,例如可以通過(guò)正則表達(dá)式或字符串等方式來(lái)截取希望保存的日志內(nèi)容,例如運(yùn)行結(jié)果、運(yùn)行時(shí)間、運(yùn)行類(lèi)、運(yùn)行方法、報(bào)錯(cuò)信息等日志內(nèi)容,然后以預(yù)定形式保存所獲取的內(nèi)容以獲得本地運(yùn)行日志,例如,可以將所獲取的內(nèi)容保存成Junit標(biāo)準(zhǔn)的xml形式,當(dāng)然保存成文本文檔或html或其他的形式也是可行的。對(duì)于提供本地日志生成功能的Uiautomator2.0和Robotium測(cè)試工具,同樣可以采用以上方法來(lái)生成日志。當(dāng)然,通過(guò)使用三方庫(kù)JunitReportTestRunner在手機(jī)sd卡中直接生成預(yù)定形式(例如xml、html等)的日志或者通過(guò)重寫(xiě)測(cè)試監(jiān)聽(tīng)器(TestListener)以獲取所需日志內(nèi)容并保存成預(yù)定形式(例如xml)也是可行的。這樣,根據(jù)本發(fā)明的方法就能夠使得原本提供不同日志形式的這三個(gè)測(cè)試工具都生成諸如junit標(biāo)準(zhǔn)xml形式的日志,從而更有利于測(cè)試人員進(jìn)行查閱,也有利于測(cè)試人員自定義希望獲取的日志內(nèi)容。
[0024]優(yōu)選地,所述測(cè)試用例列表中可以包括測(cè)試用例運(yùn)行狀態(tài),而且在步驟S2中,在從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后,還判斷該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài),并在該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài)是運(yùn)行失敗或未運(yùn)行時(shí)調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。由于現(xiàn)有的測(cè)試工具無(wú)法批量且?guī)Р呗缘剡\(yùn)行測(cè)試用例,例如若測(cè)試用例因網(wǎng)絡(luò)穩(wěn)定問(wèn)題而運(yùn)行失敗,則現(xiàn)有的三種測(cè)試工具Uiautomator1.0、Uiautomator2.0和Robotium均沒(méi)有提供重新運(yùn)行機(jī)制,這大大降低了測(cè)試穩(wěn)定性。而根據(jù)本發(fā)明的方法中的該步驟由于提供了測(cè)試用例重新運(yùn)行機(jī)制,因此能夠大大增加測(cè)試穩(wěn)定性。
[0025]優(yōu)選地,根據(jù)本發(fā)明的方法還可以在測(cè)試用例被運(yùn)行完后更新測(cè)試用例列表,從而能夠更新測(cè)試用例運(yùn)行狀態(tài)。
[0026]優(yōu)選地,根據(jù)本發(fā)明的方法還可以包括:判斷某測(cè)試用例的運(yùn)行次數(shù)是否超過(guò)了預(yù)設(shè)閾值,若超過(guò),則不再重新運(yùn)行該測(cè)試用例,以避免出現(xiàn)因某測(cè)試用例總是運(yùn)行失敗導(dǎo)致的運(yùn)行死循環(huán)。
[0027]本發(fā)明還提供一種屏蔽不同測(cè)試工具運(yùn)行差異的裝置,如圖2所示,該裝置I包括:關(guān)聯(lián)模塊21,用于將測(cè)試工具2與測(cè)試用例列表中該測(cè)試工具2將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及調(diào)用模塊22,用于從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具2以由該測(cè)試工具運(yùn)行該測(cè)試用例。
[0028]優(yōu)選地,如圖3所示,所述關(guān)聯(lián)模塊21可以包括:字段添加子模塊201,用于在測(cè)試用例的程序代碼中或所述測(cè)試用例列表中列出的測(cè)試用例名稱(chēng)中添加附加字段;以及配置子模塊202,用于配置所述附加字段與將運(yùn)行相應(yīng)測(cè)試用例的測(cè)試工具2的運(yùn)行命令行之間的映射關(guān)系。
[0029]例如,字段添加子模塊201可以在原測(cè)試用例名稱(chēng)的前綴、后綴等中添加附加字段,舉例而言,假設(shè)測(cè)試用例列表中列出了三個(gè)測(cè)試用例且其原測(cè)試用例名稱(chēng)分別為com.letv.test.Test、com.letv.test.Testl、com.letv.test.Test2,則字段添加子模塊201可以在這三個(gè)原測(cè)試用例名稱(chēng)中增加前綴來(lái)區(qū)分這三個(gè)測(cè)試用例所適用的測(cè)試工具,例如,將com.letv.test.Test修改成R_com.letv.test.Test以表明該測(cè)試用例適用于Robot ium 測(cè)試工具,將 com.letv.test.丁681:1修改成1]1_(30111.letv.test.Testl 以表明該測(cè)試用例適用于Uiautomatorl.0測(cè)試工具,將com.letv.test.Test2修改成U2_com.letv.test.Test2以表明該測(cè)試用例適用于Uiautomator2.0測(cè)試工具。
[0030]再例如,字段添加子模塊201還可以通過(guò)在測(cè)試用例的程序代碼中添加附加字段來(lái)區(qū)分測(cè)試用例所適用的測(cè)試工具,例如,可以通過(guò)在測(cè)試用例名稱(chēng)前增加注釋的方式來(lái)表明該測(cè)試用例所適用的測(cè)試工具,舉例而言,可以用RitestjestSearchPoi代表由測(cè)試工具robotium運(yùn)行的測(cè)試用例,用Ul: test_testSearchPoi代表由測(cè)試工具uiautomatorl.0運(yùn)行的測(cè)試用例。以上僅是示例性說(shuō)明,并非以窮舉的方式說(shuō)明如何在測(cè)試用例的程序代碼中添加附加字段。
[0031]另外,配置子模塊202可以用json協(xié)議或其他協(xié)議(例如,xml協(xié)議)來(lái)配置所述附加字段與將運(yùn)行相應(yīng)測(cè)試用例的測(cè)試工具的運(yùn)行命令行之間的映射關(guān)系,而且,配置子模塊202可以將所配置的映射關(guān)系存儲(chǔ)在配置文件中以便于后續(xù)從該配置文件中查閱測(cè)試用例與參數(shù)工具之間的映射關(guān)系,從而能夠用合適的測(cè)試工具來(lái)運(yùn)行相應(yīng)的測(cè)試用例,而不需要針對(duì)不同場(chǎng)景進(jìn)行適配和修改。
[0032]優(yōu)選地,所述調(diào)用模塊22還可以用于:在調(diào)用模塊22從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后,依據(jù)配置子模塊202所配置的映射關(guān)系獲取將運(yùn)行該測(cè)試用例的測(cè)試工具的運(yùn)行命令行,并通過(guò)所獲取的運(yùn)行命令行調(diào)用將運(yùn)行該測(cè)試用例的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。通過(guò)這種映射關(guān)系來(lái)實(shí)現(xiàn)測(cè)試工具的調(diào)用,能夠避免在同時(shí)使用多個(gè)測(cè)試工具的情況下,針對(duì)不同場(chǎng)景進(jìn)行適配和修改,因此大大提高了測(cè)試效率,減小了測(cè)試所花費(fèi)的時(shí)間。
[0033]優(yōu)選地,如圖3所示,根據(jù)本發(fā)明的裝置I還可以包括:日志獲取模塊23,用于在由相應(yīng)測(cè)試用例所關(guān)聯(lián)的測(cè)試工具2運(yùn)行相應(yīng)測(cè)試用例的同時(shí),截取所需的日志內(nèi)容并以預(yù)定形式保存所截取的日志內(nèi)容。由于現(xiàn)有的Uiautomatorl.0測(cè)試工具不提供本地日志生成功能而不利于報(bào)錯(cuò)信息的查詢(xún)和判斷,Uiautomator2.0和Robotium這兩種測(cè)試工具則是需要借助三方工具才能生成本地日志,因此根據(jù)本發(fā)明的裝置中的日志獲取模塊23是非常有意義的。對(duì)于不提供本地日志生成功能的Uiautomatorl.0測(cè)試工具,日志獲取模塊23可以首先從該測(cè)試工具運(yùn)行過(guò)程中命令行輸出的內(nèi)容中獲取想要的內(nèi)容,例如可以通過(guò)正則表達(dá)式或字符串等方式來(lái)截取希望保存的日志內(nèi)容,例如運(yùn)行結(jié)果、運(yùn)行時(shí)間、運(yùn)行類(lèi)、運(yùn)行方法、報(bào)錯(cuò)信息等日志內(nèi)容,然后以預(yù)定形式保存所獲取的內(nèi)容以獲得本地運(yùn)行日志,例如,可以將所獲取的內(nèi)容保存成Junit標(biāo)準(zhǔn)的xml形式,當(dāng)然保存成文本文檔或html或其他的形式也是可行的。對(duì)于提供本地日志生成功能的Uiautomator2.0和Robotium測(cè)試工具,日志獲取模塊23同樣可以采用以上方法來(lái)生成日志。當(dāng)然,日志獲取模塊23通過(guò)使用三方庫(kù)JunitReportTestRunner在手機(jī)sd卡中直接生成預(yù)定形式(例如xml、html等)的日志或者通過(guò)重寫(xiě)測(cè)試監(jiān)聽(tīng)器(TestListener)以獲取所需日志內(nèi)容并保存成預(yù)定形式(例如xml)也是可行的。這樣,根據(jù)本發(fā)明的裝置就能夠使得原本提供不同日志形式的這三個(gè)測(cè)試工具都生成諸如junit標(biāo)準(zhǔn)xml形式的日志,從而更有利于測(cè)試人員進(jìn)行查閱,也有利于測(cè)試人員自定義希望獲取的日志內(nèi)容。
[0034]優(yōu)選地,所述測(cè)試用例列表中可以包括測(cè)試用例運(yùn)行狀態(tài),而且所述調(diào)用模塊22還可以用于:在調(diào)用模塊22從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后,判斷該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài),并在該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài)是運(yùn)行失敗或未運(yùn)行時(shí)調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。由于現(xiàn)有的測(cè)試工具無(wú)法批量且?guī)Р呗缘剡\(yùn)行測(cè)試用例,例如若測(cè)試用例因網(wǎng)絡(luò)穩(wěn)定問(wèn)題而運(yùn)行失敗,則現(xiàn)有的三種測(cè)試工具UiautomatorI.0、Uiautomator2.0和Robotium均沒(méi)有提供重新運(yùn)行機(jī)制,這大大降低了測(cè)試穩(wěn)定性。而根據(jù)本發(fā)明的裝置由于提供了測(cè)試用例重新運(yùn)行機(jī)制,因此能夠大大增加測(cè)試穩(wěn)定性。
[0035]優(yōu)選地,如圖3所示,根據(jù)本發(fā)明的裝置I還可以包括測(cè)試用例運(yùn)行狀態(tài)更新模塊24,用于在測(cè)試用例被運(yùn)行完后更新測(cè)試用例列表,從而能夠更新測(cè)試用例運(yùn)行狀態(tài)。
[0036]優(yōu)選地,調(diào)用模塊22還可以判斷某測(cè)試用例的運(yùn)行次數(shù)是否超過(guò)了預(yù)設(shè)閾值,若超過(guò),則不再重新運(yùn)行該測(cè)試用例,以避免出現(xiàn)因某測(cè)試用例總是運(yùn)行失敗導(dǎo)致的運(yùn)行死循環(huán)。
[0037]以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本發(fā)明的保護(hù)范圍。
[0038]另外需要說(shuō)明的是,在上述【具體實(shí)施方式】中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過(guò)任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明對(duì)各種可能的組合方式不再另行說(shuō)明。
[0039]此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開(kāi)的內(nèi)容。
【主權(quán)項(xiàng)】
1.一種屏蔽不同測(cè)試工具運(yùn)行差異的方法,該方法包括: 步驟S1、將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及 步驟S2、從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。2.根據(jù)權(quán)利要求1所述的方法,其中,步驟SI包括: 在測(cè)試用例的程序代碼中或所述測(cè)試用例列表中列出的測(cè)試用例名稱(chēng)中添加附加字段,并配置所述附加字段與將運(yùn)行相應(yīng)測(cè)試用例的測(cè)試工具的運(yùn)行命令行之間的映射關(guān)系O3.根據(jù)權(quán)利要求2所述的方法,其中,在步驟S2中,所述調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以運(yùn)行該測(cè)試用例包括: 依據(jù)所述映射關(guān)系獲取將運(yùn)行該測(cè)試用例的測(cè)試工具的運(yùn)行命令行,并通過(guò)所獲取的運(yùn)行命令行調(diào)用將運(yùn)行該測(cè)試用例的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。4.根據(jù)權(quán)利要求1所述的方法,該方法還包括:在步驟S2之后,在由相應(yīng)測(cè)試用例所關(guān)聯(lián)的測(cè)試工具運(yùn)行相應(yīng)測(cè)試用例的同時(shí),截取所需的日志內(nèi)容并將所截取的日志內(nèi)容以預(yù)定形式進(jìn)行保存。5.根據(jù)權(quán)利要求1至4中任一權(quán)利要求所述的方法,其中,所述測(cè)試用例列表中包括測(cè)試用例運(yùn)行狀態(tài),而且在步驟S2中,在從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后,還包括: 判斷該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài),并在該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài)是運(yùn)行失敗或未運(yùn)行時(shí)調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。6.一種屏蔽不同測(cè)試工具運(yùn)行差異的裝置,該裝置包括: 關(guān)聯(lián)模塊,用于將測(cè)試工具與測(cè)試用例列表中該測(cè)試工具將運(yùn)行的測(cè)試用例相關(guān)聯(lián);以及 調(diào)用模塊,用于從所述測(cè)試用例列表中獲取其中一條測(cè)試用例并調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。7.根據(jù)權(quán)利要求6所述的裝置,其中,所述關(guān)聯(lián)模塊包括: 字段添加子模塊,用于在測(cè)試用例的程序代碼中或所述測(cè)試用例列表中列出的測(cè)試用例名稱(chēng)中添加附加字段;以及 配置子模塊,用于配置所述附加字段與將運(yùn)行相應(yīng)測(cè)試用例的測(cè)試工具的運(yùn)行命令行之間的映射關(guān)系。8.根據(jù)權(quán)利要求7所述的裝置,其中,所述調(diào)用模塊還用于:在從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后,依據(jù)所述映射關(guān)系獲取將運(yùn)行該測(cè)試用例的測(cè)試工具的運(yùn)行命令行,并通過(guò)所獲取的運(yùn)行命令行調(diào)用將運(yùn)行該測(cè)試用例的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。9.根據(jù)權(quán)利要求6所述的裝置,該裝置還包括: 日志獲取模塊,用于在由相應(yīng)測(cè)試用例所關(guān)聯(lián)的測(cè)試工具運(yùn)行相應(yīng)測(cè)試用例的同時(shí),截取所需的日志內(nèi)容并以預(yù)定形式保存所截取的日志內(nèi)容。10.根據(jù)權(quán)利要求6至9中任一權(quán)利要求所述的裝置,其中,所述測(cè)試用例列表中包括測(cè)試用例運(yùn)行狀態(tài),而且所述調(diào)用模塊還用于:在從所述測(cè)試用例列表中獲取了其中一條測(cè)試用例之后,判斷該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài),并在該測(cè)試用例的當(dāng)前運(yùn)行狀態(tài)是運(yùn)行失敗或未運(yùn)行時(shí)調(diào)用該測(cè)試用例所關(guān)聯(lián)的測(cè)試工具以由該測(cè)試工具運(yùn)行該測(cè)試用例。
【文檔編號(hào)】G06F11/36GK105893245SQ201510932716
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2015年12月15日
【發(fā)明人】鹿毅
【申請(qǐng)人】樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司