999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Python的Canvas畫布元素定位在HolliView項目自動化測試中的應用

2021-08-19 08:25:32王新月王奚
現代計算機 2021年21期
關鍵詞:頁面

王新月,王奚

(1.寧波和利時信息安全院有限公司,西安710075;2.北京和利時智能科技有限公司,西安710075)

1 HolliView項目介紹

HolliView產品是和利時公司數字工程操作系統定義的流程可視化統一解決方案,是基于HTML5標準的企業可視化組態一站式跨平臺解決方案,其包含通用組件、拓撲組件和3D渲染引擎等豐富的圖形界面類庫,提供了完全基于HTML5的矢量編輯器、拓撲編輯器及3D場景編輯器等多套可視化設計工具,具備完善的事件觸發和腳本擴展接口以靈活定制業務功能,并可無縫在多終端中適配。支持集成到第三方數字化系統,支持接入SCADA系統數據或云平臺產品數據,可對接多種外部數據源,如Oracle、MySQL、SQL Server等。產品定義了多種動態特性、交互特性,用來展現產線工序情況,使產線流程更加生動。

2 元素特性自動化測試的必要性

頁面元素動態特性及交互特性在現場是最基本的應用,包括變色、填充、閃爍、可見、旋轉、自轉、平移、縮放、鼠標動作、顯示窗口、工具提示、有效性、數據修改等。使用頻率較高,所涉及的測試參數、邏輯條件、數據類型等分支組合出近千條測試用例,手工組態及在線驗證步驟繁瑣,需耗費大量的人工時間,且因為測試人員個體差異,測試結果輸入及測試判定存在不可控因素。

以下均以變色特性為例進行詳細說明,測試輸入影響參數如表1所示,測試時需覆蓋所有路徑,為了提高測試效率,有必要進行動態/交互特性自動組態及在線輸出結果自動驗證。

3 自動化測試框架

元素特性自動化測試框架采用Python的Unittest測試框架[1],如圖1所示,主要包括元素、數據、公共方法、測試用例及測試執行,其中Element.py主要存放測試過程所需定位的元素路徑,Data.py主要存放執行測試用例時所需的表1中的參數組合,Public.py主要封裝了測試用例中常用的函數方法,如新建文件、畫圖、讀寫值等。Testcase.py則涵蓋了元素特性支持的所有分支,以確保任意地輸入參數都有明確的輸出。Runal?lTestcase.py定義測試用例路徑,加載所有測試用例并執行,最后生成測試報告。使用Unittest測試框架大大減少了代碼編寫工作量,且節省調試時間,采用ddt數據驅動直接獲取data中的輸入數據,使測試用例輸入非常直觀且增刪更加簡便。

圖1 自動化測試框架

表1 變色特性組態測試用例輸入參數

4 離線自動化組態

如圖2所示,HolliView離線編輯器界面包括上方圖元工具欄,左側文件導航欄,右側屬性欄,中間頁面繪圖區四個部分,四個區域均為Canvas繪制,在左側文件導航欄選中文件新建頁面、在圖元工具欄選中圖元在繪圖區畫圖需獲取文件夾在導航欄坐標及圖元在圖元工具欄的精確坐標。

圖2 HolliView離線編輯器界面

依據HolliView離線編輯器界面架構,獲取文件夾JS路 徑 信 息 為editor.displays.accordion.dirs,editor是html5內置的全局對象,可直接調用,使用exe?cute_script[1]注入JS腳本即可,Python部分代碼如下。

其他畫布中元素坐標獲取方法類同,變色特性離線組態大的分支包含3個部分,分別是文本變色、線框變色、背景變色,首先登陸離線設計器,在左側文件導航欄選中文件夾,在選中文件夾下新建組態頁面,拖拽圖元(文本、正方形、橢圓等)到頁面指定位置畫出指定大小的圖形,右鍵圖元組態變色特性,遍歷表1中參數進行輸入并完成變色特性的組態,詳細流程如圖3所示。

圖3 元素特性離線自動化組態流程

在手工測試中,增量測試版本重點測試新增功能,無法做到每個提測版本均重新組態所有的動態/交互特性,常規測試方法是使用舊版本中已組態好的舊頁面進行舊功能的驗證以節省測試時間,因此離線自動化組態既保證了每個提測版本都是對新組特性的驗證,又節約了組態各特性的人工成本,為HolliView產品的交付時間和交付質量提供了有力保證。

5 在線自動化驗證

變色特性組態邏輯見圖4,離線自動化組態完成后登錄變色特性在線頁面,頁面數據與SCADA通訊過程如圖5所示,頁面數據的讀寫是通過WebApi接口完成的。若要使邏輯條件成立或不成立,需通過SCADA提供的WebApi接口來完成對SCADA測點值的讀寫,本例中讀寫值接口的調用是利用Python提供的requests庫的post方法requests.post(url,json,headers)[1]來完成的,在線驗證輸入與輸出對應關系見表2。

圖4 變色特性離線組態示意圖

圖5 HolliView與SCADA通訊過程

表2 測點值與輸出結果對應關系

變色特性功能在線自動化驗證流程圖如圖6所示,圖元標簽為“Node_1”,已預先存儲在data.py中。

圖6 元素特性在線自動化驗證流程

給SCADA測點AI_001寫值完成后,在線圖元顏色的獲取需要已知圖元顏色對應的樣式屬性,HolliV?iew產品基于HT框架[2],HT在線頁面組件graphView綁定的數據模型JSON主要存儲了DataModel中的圖元data信息,以及DataModel的屬性。HT框架[2]所有組件都是通過綁定DataModel,以不同的形式呈現到用戶界面;同時組件也會監聽DataModel模型的變化事件,實時同步更新界面數據信息。屬性分為三種類型。

第一種是get/set類型,簡稱p,如image屬性對應的getImage()和setImage(image)函數。

第二種是style類型,簡稱s,如getStyle(‘lable.col?or’)和setStyle(‘lable.color’,’red’)。

第三種類型是attr類型,簡稱a,如getAttr(‘cus?tomProperty’)和setAttr(‘customProperty’,123)。

本例中在線頁面圖元顏色獲取需調用第二種類型函數getStyle(‘lable.color’)。JS腳本為graphView._dataModel.getDataByTag('Node_1').getStyle(‘text.col?or’),在Python中調用driver.execute_script(js)來獲取測點值變化后的圖元顏色,并進行判斷是否與預期一致,一致則返回變色特性功能正確,不一致則返回變色特性功能錯誤。

6 實際應用效果

元素特性離線自動化組態和在線自動化驗證的實現,主要解決了以下幾個問題:

(1)從根本上提高了測試效率,222條測試用例,執行時間為32分鐘,平均每條用例用時9S左右,12個特性的測試時間由原來的7人/日,提高到1人/時,測試報告詳細信息見圖7和圖8所示。

圖7 測試報告概覽

圖8 測試報告詳細信息

(2)提高了測試用例執行的可靠性,精確度高,無人為誤差。

(3)自動化測試具有復用性,可應用到單元測試和系統測試中。

(4)具有可擴展性,只需微小變動就可應用到云平臺項目的元素特性測試中。

7 結語

本文主要介紹了HolliView項目動態交互特性自動化測試實現方法,依據HolliView離線編輯器界面架構,基于Python,通過注入JS腳本方式,突破了以往Canvas畫布元素難以定位的難題,既實現了離線自動化組態,又實現了在線元素特性功能自動驗證,既為HolliView項目其他功能的自動化測試實現奠定了基礎,也為其他相關項目的相關測試提供了思路,具有很高的實用價值。

猜你喜歡
頁面
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
在本機中輕松完成常見PDF操作
電腦愛好者(2022年3期)2022-05-30 10:48:04
移動頁面設計:為老人做設計
工業設計(2016年1期)2016-05-04 03:58:09
Web安全問答(3)
通信技術(2012年4期)2012-02-15 07:10:35
同一Word文檔 縱橫頁面并存
網站結構在SEO中的研究與應用
幾種頁面置換算法的基本原理及實現方法
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 亚洲国内精品自在自线官| 爱做久久久久久| 不卡网亚洲无码| 99视频免费观看| 激情乱人伦| 欧美一级黄色影院| 亚洲水蜜桃久久综合网站| 亚洲成人动漫在线| 欧美一级夜夜爽www| 精品三级网站| 91精品小视频| 狠狠色丁香婷婷| 精品日韩亚洲欧美高清a| 国产一区二区三区免费| 亚洲成aⅴ人片在线影院八| 99视频在线观看免费| 亚洲aⅴ天堂| 欧美亚洲国产精品第一页| 亚洲国产看片基地久久1024| aaa国产一级毛片| 欧美色亚洲| 91免费观看视频| 男女猛烈无遮挡午夜视频| 在线观看91精品国产剧情免费| 91精品最新国内在线播放| 国产亚洲精品yxsp| 精品第一国产综合精品Aⅴ| 伊人久热这里只有精品视频99| 亚洲开心婷婷中文字幕| 亚洲国产AV无码综合原创| 国产精品成人观看视频国产 | 国产白浆视频| 九色视频在线免费观看| 日日拍夜夜操| 国产福利影院在线观看| 中文天堂在线视频| 久久久久夜色精品波多野结衣| 国产免费a级片| 国产在线麻豆波多野结衣| 国产日韩欧美精品区性色| 精品国产成人高清在线| 久久国产精品夜色| 久久精品免费看一| 蜜臀AV在线播放| WWW丫丫国产成人精品| 草逼视频国产| 国产在线专区| 免费高清a毛片| 亚洲精品天堂在线观看| 亚洲第一精品福利| 亚洲综合欧美在线一区在线播放| 色综合网址| 人妻夜夜爽天天爽| 91精品视频在线播放| 亚洲天堂视频网站| 亚洲一级毛片免费看| v天堂中文在线| 无码网站免费观看| 另类重口100页在线播放| 精品第一国产综合精品Aⅴ| 国产综合精品一区二区| 国产人人乐人人爱| 欧美国产日产一区二区| 香蕉网久久| 黄色一级视频欧美| 女人一级毛片| 国产精品极品美女自在线网站| 香蕉eeww99国产精选播放| 毛片网站在线播放| 伊在人亞洲香蕉精品區| 亚洲人成在线精品| 国产精品99r8在线观看| 波多野结衣一区二区三视频 | 欧美成人一区午夜福利在线| 99激情网| 欧美成人一级| 久久99蜜桃精品久久久久小说| 婷婷成人综合| 谁有在线观看日韩亚洲最新视频| 久久人体视频| 中国黄色一级视频| 狠狠色丁香婷婷|