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

自動化測試在資產管理中的應用
——以資產管理系統中資產變動模塊為例*

2022-08-23 05:03:42無錫科技職業學院黃驥
數字技術與應用 2022年8期
關鍵詞:頁面模態

無錫科技職業學院 黃驥

就軟件測試中自動化測試在資產管理中的應用展開了研究,結合資產管理系統(僅適配IE瀏覽器)中資產變動模塊的相應功能點進行了探討。在此基礎上,以資產變動信息為測試用例,使用Python編寫基于Selenium庫的自動化測試腳本。在腳本中增加了對Chrome瀏覽器的兼容處理,最終在Chrome瀏覽器中實現模擬手動操作,取得了與之在IE瀏覽器中相同的運行效果。

隨著信息化時代的到來,采用資產管理系統的資產管理方式逐漸取代了傳統的手工管理方式,提高了資產管理工作的效率。然而現有的資產管理系統普遍存在一些問題。首先,受限于用戶界面和業務邏輯的設計,用戶體驗難免不夠便捷,且往往難以滿足批量操作的需求。其次,國內大部分企事業單位的資產管理系統采用B/S架構,系統可能存在瀏覽器兼容性問題,從而造成由CSS引起的顯示異常或者由JavaScript(JS)引起的功能異常等。近期,美國微軟公司宣布于2022年6月15日退出支持IE瀏覽器。因此,原本需要使用IE瀏覽器訪問資產管理系統網站的用戶將不得不尋找新的瀏覽器替代。

眾所周知,針對上述問題,現行普遍的解決方案是讓用戶使用指定的瀏覽器;或者變更軟件需求,通過軟件開發解決問題。

1 自動化測試

本文僅討論基于Selenium庫的網頁端自動化測試,使用的瀏覽器為Chrome瀏覽器,編程語言為Python。

1.1 產生/銷毀Chrome瀏覽器窗口句柄

首先,引入Selenium庫的WebDriver模塊。然后,通過driver=webdriver.Chrome()產生瀏覽器窗口句柄并打開一個Chrome瀏覽器窗口,通過driver.quit()銷毀瀏覽器窗口句柄并關閉Chrome瀏覽器窗口;最后,在產生句柄和銷毀句柄的這兩行代碼之間進行自動化測試代碼的書寫。

1.2 獲取HTML元素

通過driver.find_element_by_X()方法獲取單個元素、driver.find_elements_by_X()方法獲取多個元素,其中X可以是ID、Name、Class、XPath、CSS_Selector等,參數為元素對應的屬性。

1.3 注入JavaScript腳本

通過driver.execute_script()方法在當前頁面中注入JS代碼,參數為寫有JS腳本的字符串,該方法可以改變頁面的前端布局以及前端JS腳本中各變量的值或狀態。

2 資產變動的功能點分析

由于部門的調整,當有人員調動時,其名下的資產一般會移交給原部門的其他同事。此時需要聯系資產管理員進行資產變動。

2.1 選擇待變動的資產

如圖1所示是某資產管理系統的資產列表頁面。首先,根據“資產編號”確定待變動的資產;然后,通過點擊圖1所示的復選框選擇待變動的資產;最后,點擊“選擇”按鈕確定所選資產。

圖1 資產列表頁面Fig.1 Asset list page

2.2 編輯資產變動信息

如圖2所示是某資產管理系統的資產變動頁面。首先,“使用/管理部門”“使用人”“存放地點”等字段通過點擊“選擇”按鈕,在彈出的模態對話框中填寫相應的信息,保存信息時模態對話框將自動關閉,模態對話框中填寫的信息將自動填寫到上述字段所在的輸入框中;接著,“現狀”“使用方向”等字段通過下拉框選擇輸入;然后,根據實際變更的情況填寫“變動原因”;最后,點擊“保存”按鈕,如果檢查之后確定無誤,則點擊“提交”按鈕上報一級單位。

圖2 資產變動頁面Fig.2 Asset changing page

3 自動化測試腳本的設計

本文的測試環境如表1所示,被測的資產管理系統僅在IE瀏覽器中可以正常運行,而在其他瀏覽器(如Chrome瀏覽器)中會出現影響功能正常使用的兼容性問題。接下來針對資產變動模塊操作的關鍵環節進行說明。

表1 測試環境Tab.1 Testing environment

3.1 在資產列表中選擇待變動資產

為選擇圖1中的待變動資產,即操作相應的復選框,一般通過復選框元素的ID、Name屬性值或CSS選擇器進行定位操作,當確認選擇時后端將獲取前端被選中的復選框元素的Value屬性值(資產編號通常寫在該屬性中)。在本文的被測系統中,因該元素的ID和Name屬性值均不含資產編號,而CSS選擇器不支持文本搜索,故考慮使用XPath語句匹配其Value屬性值從而實現定位。又因為顯示在前端的復選框元素的Value屬性值已被后端加密,加密方式無從得知,難以根據其Value屬性值進行篩選,所以需要使用其他的方法構造XPath語句,具體步驟如下:

第1步:從圖1中表格的第2行至最后一行內的第3列單元格中的文本和待變動資產的編號進行匹配,即://table/tr/td[3][text()='資產編號'];

第2步:在上一步XPath語句的基礎上繼續構造XML路徑,用來表示上一步匹配結果所在行第1列單元格中的復選框,完整的XPath語句為//table/tr/td[3][text()='資產編號']/../td[1]/input;

第3步:以上一步中的XPath語句為參數,調用driver.find_element_by_xpath()方法獲取復選框元素,接著調用click()方法切換選中狀態。

當需要選擇大量的待變動資產時,采用自動化測試腳本的方式可以快速準確地定位目標資產,大大提升管理效率。

3.2 模態對話框的打開、數據獲取

如圖3所示是一種模態對話框,在IE瀏覽器中可以正常打開,但在Chrome瀏覽器中卻不可以正常打開。造成該現象的原因在于,模態對話框是通過JS的window.showModalDialog()方法打開的,而該方法僅在IE瀏覽器中有定義。

圖3 模態對話框Fig.3 Modal dialog

為了能夠在Chrome瀏覽器中打開模態對話框,一般采用window.showModalDialog()方法的重定義,即如果該方法已定義,則維持現狀;否則使用window.open()方法代替。

當關閉模態對話框時,其父頁面將接收模態對話框返回的數據。如果是Chrome瀏覽器,在用上述方法打開模態對話框的前提下,可以在模態對話框所在的頁面中注入JS腳本,在腳本中使用window.opener.document對象來操作父頁面的HTML DOM。

如果要在不支持模態對話框的Chrome瀏覽器中打開模態對話框,那么需要在每個涉及到打開模態對話框的頁面中注入兼容代碼。顯然,手動操作的便利程度遠不及自動化測試腳本。

4 結語

自動化測試腳本可以讓資產管理員按照自己的思路操作資產管理系統,是在不改變被測系統源代碼的前提下基于被測系統的二次開發。同時,當訪問資產管理系統網站遇到瀏覽器兼容性問題(尤其是影響到功能的正常使用)時,調用諸如Selenium等自動化測試庫進行JS腳本注入便可以較好地解決此類問題。換言之,資產管理員可以將資產管理工作轉變為軟件測試活動,即:以資產管理數據為測試用例,自動化測試腳本為執行步驟,進行資產管理系統的自動化測試,在完成資產管理工作的同時可以檢查被測系統中可能存在的漏洞或缺陷。

隨著人工智能的再度崛起,低端崗位逐步被智能設備取代。同時,HTML、CSS和JS在版本迭代中逐漸能夠適應各大主流瀏覽器。這背后少不了軟件測試的深度參與。其中,自動化測試本身能夠替代一些簡單重復的手動測試。特別地,自動化測試程序還能調用人工智能算法,進一步替代較復雜的工作,加速推動軟件行業的發展。

猜你喜歡
頁面模態
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
車輛CAE分析中自由模態和約束模態的應用與對比
國內多模態教學研究回顧與展望
高速顫振模型設計中顫振主要模態的判斷
航空學報(2015年4期)2015-05-07 06:43:35
基于HHT和Prony算法的電力系統低頻振蕩模態識別
由單個模態構造對稱簡支梁的抗彎剛度
計算物理(2014年2期)2014-03-11 17:01:39
同一Word文檔 縱橫頁面并存
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 91精品最新国内在线播放| 免费一级无码在线网站| 亚洲 欧美 日韩综合一区| 国产肉感大码AV无码| 国产精品黄色片| 婷婷综合亚洲| 丁香五月亚洲综合在线| 欧美va亚洲va香蕉在线| 欧美国产日韩在线播放| 欧美福利在线观看| 国产黄在线免费观看| 无码丝袜人妻| 成人福利一区二区视频在线| 国产理论一区| 中文纯内无码H| 日本欧美成人免费| 狠狠v日韩v欧美v| 成人字幕网视频在线观看| 手机成人午夜在线视频| 久久精品人妻中文系列| 日韩av电影一区二区三区四区| 波多野结衣无码中文字幕在线观看一区二区| 欧美一级在线看| 国产精品99久久久| 亚洲无码高清一区二区| 无码精油按摩潮喷在线播放| 久久免费看片| Aⅴ无码专区在线观看| 久久中文字幕2021精品| 久久久久亚洲AV成人人电影软件| 午夜激情婷婷| 福利小视频在线播放| 色偷偷一区二区三区| 在线观看网站国产| 成人毛片免费观看| 国产精品毛片一区| 婷婷亚洲天堂| 精久久久久无码区中文字幕| 九九久久精品国产av片囯产区| 一级毛片免费播放视频| 亚洲第一成年网| 亚洲av无码成人专区| 久久人人爽人人爽人人片aV东京热| 天堂岛国av无码免费无禁网站| 真人高潮娇喘嗯啊在线观看| 久久久精品国产亚洲AV日韩| 国产在线高清一级毛片| 网友自拍视频精品区| 成人va亚洲va欧美天堂| 男女精品视频| AV熟女乱| 97久久免费视频| 高清色本在线www| 国产欧美日韩另类| 国产免费精彩视频| 日本午夜在线视频| 国产99免费视频| 国产自产视频一区二区三区| 亚洲色图另类| 国产高清又黄又嫩的免费视频网站| 一区二区偷拍美女撒尿视频| 成人a免费α片在线视频网站| 国产九九精品视频| yjizz国产在线视频网| 谁有在线观看日韩亚洲最新视频| 色综合a怡红院怡红院首页| 日韩在线永久免费播放| 青草视频网站在线观看| 狠狠综合久久| 草逼视频国产| 亚洲三级a| 91久久精品日日躁夜夜躁欧美| 一本久道久综合久久鬼色| 国产精品美女免费视频大全| 国产男女XX00免费观看| 三级毛片在线播放| 99在线免费播放| 国产一线在线| 国产精品19p| 自拍偷拍欧美| 欧美第一页在线| 国产欧美日韩精品第二区|