本發(fā)明涉及提取bios?setup界面,尤其是指用于提取bios?setup界面可解義信息的方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、bios(basic?input?output?system基本輸入和輸出系統(tǒng))是服務(wù)器的一個(gè)重要組件,bios?setup(設(shè)置)界面包含了本機(jī)器的各種信息,但其設(shè)計(jì)邏輯主要是給人閱讀的,且需要了解一定的語法和語義,遵循一定的閱讀邏輯,才能讀懂bios的信息。因此目前計(jì)算機(jī)程序?qū)ios界面很難實(shí)現(xiàn)有效信息(指可解義的信息)的提取,難以理解bios的信息,也就是很難通過計(jì)算機(jī)代碼對bios?setup界面實(shí)現(xiàn)自動(dòng)化測試。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供用于提取bios?setup界面可解義信息的方法、裝置、設(shè)備及介質(zhì)。
2、為了解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:
3、第一方面,本實(shí)施例提供了一種用于提取bios?setup界面可解義信息的方法,包括以下步驟:
4、對bios?setup界面進(jìn)行截圖,以得到截圖信息;
5、掃描截圖信息并進(jìn)行區(qū)域切割劃分,以得到切割區(qū)域圖;
6、判斷切割區(qū)域圖是否存在高亮區(qū)域;
7、若切割區(qū)域圖不存在高亮區(qū)域,則判斷切割區(qū)域圖是否存在多屏顯示狀態(tài);
8、若切割區(qū)域圖不存在多屏顯示狀態(tài),則對切割區(qū)域圖中的內(nèi)容進(jìn)行識別解析,以得到解義信息。
9、其進(jìn)一步技術(shù)方案為:所述判斷切割區(qū)域圖是否存在高亮區(qū)域步驟之后,還包括:若切割區(qū)域圖存在高亮區(qū)域,則識別高亮區(qū)域,以得到識別信息。
10、其進(jìn)一步技術(shù)方案為:所述判斷切割區(qū)域圖是否存在多屏顯示狀態(tài)步驟之后,還包括:若切割區(qū)域圖存在多屏顯示狀態(tài),則提取多屏顯示的信息內(nèi)容,以得到提取信息。
11、其進(jìn)一步技術(shù)方案為:所述對切割區(qū)域圖中的內(nèi)容進(jìn)行識別解析,以得到解義信息步驟中,包括對各元素信息、換行的項(xiàng)信息、及多個(gè)重復(fù)選項(xiàng)信息進(jìn)行識別解析。
12、第二方面,本實(shí)施例提供了一種用于提取bios?setup界面可解義信息的裝置,包括:截圖單元、掃描切割單元、第一判斷單元、第二判斷單元、及識別解析單元;
13、所述截圖單元,用于對bios?setup界面進(jìn)行截圖,以得到截圖信息;
14、所述掃描切割單元,用于掃描截圖信息并進(jìn)行區(qū)域切割劃分,以得到切割區(qū)域圖;
15、所述第一判斷單元,用于判斷切割區(qū)域圖是否存在高亮區(qū)域;
16、所述第二判斷單元,用于若切割區(qū)域圖不存在高亮區(qū)域,則判斷切割區(qū)域圖是否存在多屏顯示狀態(tài);
17、所述識別解析單元,用于若切割區(qū)域圖不存在多屏顯示狀態(tài),則對切割區(qū)域圖中的內(nèi)容進(jìn)行識別解析,以得到解義信息。
18、其進(jìn)一步技術(shù)方案為:所述裝置還包括:識別單元,用于若切割區(qū)域圖存在高亮區(qū)域,則識別高亮區(qū)域,以得到識別信息。
19、其進(jìn)一步技術(shù)方案為:所述裝置還包括:提取單元,用于若切割區(qū)域圖存在多屏顯示狀態(tài),則提取多屏顯示的信息內(nèi)容,以得到提取信息。
20、其進(jìn)一步技術(shù)方案為:所述識別解析單元中,包括對各元素信息、換行的項(xiàng)信息、及多個(gè)重復(fù)選項(xiàng)信息進(jìn)行識別解析。
21、第三方面,本實(shí)施例提供了一種計(jì)算機(jī)設(shè)備,所述計(jì)算機(jī)設(shè)備包括存儲器及處理器,所述存儲器上存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如上述所述的用于提取bios?setup界面可解義信息的方法。
22、第四方面,本實(shí)施例提供了一種存儲介質(zhì),所述存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)可實(shí)現(xiàn)如上述所述的用于提取bios?setup界面可解義信息的方法。
23、本發(fā)明與現(xiàn)有技術(shù)相比的有益效果是:通過對bios?setup界面進(jìn)行截圖,以得到截圖信息,掃描截圖信息并進(jìn)行區(qū)域切割劃分,以得到切割區(qū)域圖,然后對切割區(qū)域圖中的內(nèi)容進(jìn)行識別解析,以得到解義信息,使得可以讓機(jī)器“讀懂”bios?setup界面的各個(gè)項(xiàng)和值的內(nèi)容,按照編程人員預(yù)先設(shè)定好的程序,自動(dòng)化代碼可以從bios?setup界面的截圖中準(zhǔn)確地解析出各個(gè)項(xiàng)和值的內(nèi)容,最終實(shí)現(xiàn)用代碼對bios進(jìn)行自動(dòng)化測試。
24、下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步描述。
1.用于提取bios?setup界面可解義信息的方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的用于提取bios?setup界面可解義信息的方法,其特征在于,所述判斷切割區(qū)域圖是否存在高亮區(qū)域步驟之后,還包括:若切割區(qū)域圖存在高亮區(qū)域,則識別高亮區(qū)域,以得到識別信息。
3.根據(jù)權(quán)利要求1所述的用于提取bios?setup界面可解義信息的方法,其特征在于,所述判斷切割區(qū)域圖是否存在多屏顯示狀態(tài)步驟之后,還包括:若切割區(qū)域圖存在多屏顯示狀態(tài),則提取多屏顯示的信息內(nèi)容,以得到提取信息。
4.根據(jù)權(quán)利要求1所述的用于提取bios?setup界面可解義信息的方法,其特征在于,所述對切割區(qū)域圖中的內(nèi)容進(jìn)行識別解析,以得到解義信息步驟中,包括對各元素信息、換行的項(xiàng)信息、及多個(gè)重復(fù)選項(xiàng)信息進(jìn)行識別解析。
5.用于提取bios?setup界面可解義信息的裝置,其特征在于,包括:截圖單元、掃描切割單元、第一判斷單元、第二判斷單元、及識別解析單元;
6.根據(jù)權(quán)利要求5所述的用于提取biossetup界面可解義信息的裝置,其特征在于,所述裝置還包括:識別單元,用于若切割區(qū)域圖存在高亮區(qū)域,則識別高亮區(qū)域,以得到識別信息。
7.根據(jù)權(quán)利要求5所述的用于提取biossetup界面可解義信息的裝置,其特征在于,所述裝置還包括:提取單元,用于若切割區(qū)域圖存在多屏顯示狀態(tài),則提取多屏顯示的信息內(nèi)容,以得到提取信息。
8.根據(jù)權(quán)利要求5所述的用于提取biossetup界面可解義信息的裝置,其特征在于,所述識別解析單元中,包括對各元素信息、換行的項(xiàng)信息、及多個(gè)重復(fù)選項(xiàng)信息進(jìn)行識別解析。
9.一種計(jì)算機(jī)設(shè)備,其特征在于,所述計(jì)算機(jī)設(shè)備包括存儲器及處理器,所述存儲器上存儲有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1-4中任一項(xiàng)所述的用于提取biossetup界面可解義信息的方法。
10.一種存儲介質(zhì),其特征在于,所述存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括程序指令,所述程序指令當(dāng)被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-4中任一項(xiàng)所述的用于提取biossetup界面可解義信息的方法。