亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種TestStand報(bào)表數(shù)據(jù)提取方法

        2020-02-02 07:41:32陶宣彤
        電子技術(shù)與軟件工程 2020年18期
        關(guān)鍵詞:用戶(hù)

        陶宣彤

        (株洲中車(chē)時(shí)代電氣有限公司 湖南省株洲市 412000)

        在工業(yè)自動(dòng)化生產(chǎn)過(guò)程中,利用TestStand 軟件來(lái)搭建自動(dòng)化測(cè)試系統(tǒng),已被廣泛應(yīng)用。TestStand 軟件的特點(diǎn)包括具有圖形化的操作界面,支持主流應(yīng)用開(kāi)發(fā)環(huán)境編寫(xiě)的代碼模塊,支持多線(xiàn)程并行測(cè)試等[1]。根據(jù)用戶(hù)需求,TestStand 還可以自動(dòng)生成ASCII、HTML、XML、ATML 報(bào)表。測(cè)試完成之后,如何快速處理大量的測(cè)試報(bào)表并從中提取出想要的測(cè)試信息,這就給用戶(hù)提出了一個(gè)問(wèn)題。本文基于此背景,利用Python 語(yǔ)言來(lái)介紹一種TestStand報(bào)表數(shù)據(jù)提取方式。

        1 開(kāi)發(fā)環(huán)境

        本文使用的編程語(yǔ)言Python3.8.5,主要解析TestStand2017 生成的ATML 報(bào)表,報(bào)表格式設(shè)置為ATML 5.00 Standards Report Document。

        1.1 Python程序設(shè)計(jì)語(yǔ)言

        Python 是一種面向?qū)ο蟆⒔忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,使用簡(jiǎn)單、方便。C 或者C++這類(lèi)編譯性語(yǔ)言編寫(xiě)的程序需要通過(guò)編譯器,將源文件轉(zhuǎn)換為計(jì)算機(jī)使用的二進(jìn)制代碼,并且需要復(fù)制二進(jìn)制代碼到內(nèi)存中運(yùn)行。而Python語(yǔ)言編寫(xiě)的程序可以直接從源代碼運(yùn)行。Python 同時(shí)提供了強(qiáng)大的標(biāo)準(zhǔn)庫(kù),可以幫助處理各種工作,包括文檔生成,網(wǎng)頁(yè)瀏覽等與系統(tǒng)有關(guān)的操作。

        1.2 TestStand報(bào)表

        圖1:測(cè)試報(bào)告內(nèi)容

        圖2:ATML 格式文件內(nèi)容

        圖3:程序運(yùn)行界面

        圖4:運(yùn)行結(jié)果

        TestStand 主要提供了ASCII、HTML、XML、ATML 這4 種報(bào)表格式。這幾種報(bào)表格式相比較,HTML 格式的報(bào)表解析難度最大,報(bào)表數(shù)據(jù)和格式緊密耦合,需要自定義解析器。ASCII 格式的報(bào)表解析難度比HTML 格式低,也是需要自定義解析器,但是格式信息受限。XML、ATML 這兩種格式都使用的是標(biāo)準(zhǔn)的XML 架構(gòu),可使用XML API 輕松解析。但是ATML 格式的文件在大小上比XML 要小,性能也比XML 格式的要好。本文選擇格式為“ATML 5.00 Standards Report Document”的文件進(jìn)行解析。

        2 實(shí)現(xiàn)過(guò)程

        2.1 XML文件

        本文利用TestStand 構(gòu)造了一個(gè)測(cè)試序列,運(yùn)行之后生成了多份測(cè)試報(bào)告,測(cè)試報(bào)告內(nèi)容具體如圖1所示。

        測(cè)試報(bào)表對(duì)應(yīng)的ATML 格式文件部分內(nèi)容如圖2所示。

        本文研究的是在目標(biāo)文件夾以及其子文件夾中,找到所有TestStand 報(bào)表,并提取所有測(cè)試報(bào)表中,用戶(hù)所需的某一項(xiàng)測(cè)試步驟的結(jié)果,并將提取結(jié)果返回。例如用戶(hù)設(shè)定提取圖中測(cè)試步驟“CESHI1-1”,則返回測(cè)試步驟名稱(chēng)“CESHI1-1”以及結(jié)果“Failed”、具體數(shù)值“7.889069184305”。

        2.2 具體代碼

        2.2.1 報(bào)表搜尋

        OS(operate system)模塊是Python 標(biāo)準(zhǔn)庫(kù)中的一個(gè)用于訪(fǎng)問(wèn)操作系統(tǒng)的模塊,使用OS 模塊中提供的接口,可以實(shí)現(xiàn)跨平臺(tái)的訪(fǎng)問(wèn)。本文需要搜索文件夾以及其子目錄文件夾中所有的XML 文件,所以需要使用OS 模塊。部分實(shí)現(xiàn)代碼如下所示。

        2.2.2 文件解析

        Python 有三種 XML 解析方式:SAX(simple API for XML)、DOM(Document Object Model)、ElementTree。SAX 通過(guò)逐行掃描文檔,一邊掃描一邊解析,對(duì)于大型文檔的解析擁有巨大優(yōu)勢(shì)。ElementTree 解析速度快,API 使用也很方便。DOM 是 W3C 組織推薦的標(biāo)準(zhǔn)編程接口,DOM 的解析器在解析一個(gè) XML 文檔時(shí),一次性讀取整個(gè)文檔,把文檔中所有元素保存在內(nèi)存中的一個(gè)樹(shù)結(jié)構(gòu)里,之后可以利用DOM 提供的不同的函數(shù)來(lái)讀取或修改文檔的內(nèi)容和結(jié)構(gòu),也可以把修改過(guò)的內(nèi)容寫(xiě)入XML 文件。

        TESTSTAND 報(bào)表內(nèi)容層次清晰,可以根據(jù)節(jié)點(diǎn)名稱(chēng)逐層解析,本文采用DOM 來(lái)解析XML 文件。部分實(shí)現(xiàn)代碼如下。

        當(dāng)用戶(hù)設(shè)置測(cè)試名稱(chēng)與文檔中的測(cè)試名稱(chēng)一致時(shí),提取測(cè)試結(jié)果,部分代碼如下。

        2.3 程序運(yùn)行

        程序運(yùn)行后界面如圖3所示。

        用戶(hù)輸入所需測(cè)試步驟名稱(chēng)后,報(bào)表數(shù)據(jù)提取結(jié)果如4所示。

        3 結(jié)束語(yǔ)

        本文介紹了一種基于Python 解析TestStand 測(cè)試報(bào)表的方法,實(shí)現(xiàn)了用戶(hù)自定義所需測(cè)試項(xiàng)目,自動(dòng)提取所有報(bào)表中有關(guān)該測(cè)試項(xiàng)目的具體測(cè)試結(jié)果,具有實(shí)際應(yīng)用價(jià)值。

        猜你喜歡
        用戶(hù)
        雅閣國(guó)內(nèi)用戶(hù)交付突破300萬(wàn)輛
        您撥打的用戶(hù)已戀愛(ài),請(qǐng)稍后再哭
        關(guān)注用戶(hù)
        關(guān)注用戶(hù)
        兩新黨建新媒體用戶(hù)與全網(wǎng)新媒體用戶(hù)之間有何差別
        關(guān)注用戶(hù)
        關(guān)注用戶(hù)
        挖掘用戶(hù)需求尖端科技應(yīng)用
        Camera360:拍出5億用戶(hù)
        100萬(wàn)用戶(hù)
        av免费在线免费观看| 综合无码一区二区三区四区五区| 亚洲专区一区二区在线观看| 久久精品国产福利亚洲av| 亚洲国产美女高潮久久久| 亚洲色大成网站www久久九九| 玖玖资源站无码专区| 久久精品韩国日本国产| 国产色av一区二区三区| 精品久久久bbbb人妻| 久久亚洲精品无码va大香大香 | 成年女人片免费视频播放A| 午夜理论片日本中文在线| 乱中年女人伦av三区| 俺来也俺去啦久久综合网| 国产成人AⅤ| 中文字幕一区在线直播| 久久视频在线| 欧美成人久久久| 日韩人妻免费一区二区三区| 日韩 亚洲 制服 欧美 综合| 奇米影视777撸吧| 午夜短无码| 国产一区二区亚洲一区| 日韩欧美亚洲国产精品字幕久久久 | 久久精品国产黄片一区| 日本一区二区在线播放| 亚洲国产成人精品女人久久久| 亚洲va精品va国产va| 日韩三级一区二区三区| 色先锋av资源中文字幕| 欧洲一区在线观看| 国产精品久久av色婷婷网站 | 精品国产sm捆绑最大网免费站| 老熟妇Av| 日本a级片一区二区三区| 国内精品久久久久久久97牛牛| 亚洲国产中文在线二区三区免| 成年人男女啪啪网站视频| 国产情侣一区二区三区| 黑人巨大白妞出浆|