翻譯|行業(yè)資訊|編輯:龔雪|2022-09-08 10:18:48.890|閱讀 841 次
概述:本文將為大家分享一款GUI測試自動化工具——Squish,它對Qt框架的支持十分友好!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Squish GUI 測試自動化工具使跨平臺測試應用程序變得容易,它對Qt的支持非常好。
Qt技術(shù)交流群:166830288 歡迎一起進群討論
在發(fā)布應用程序之前測試用戶界面比以往任何時候都更加重要,當今用戶需要從移動、桌面、Web和嵌入式應用程序中獲得無縫的跨平臺體驗。由于應用程序經(jīng)常在工廠、汽車甚至廚房等地方運行,因此測試也有安全方面的問題。
但是測試用戶界面可能很復雜、并且會消耗開發(fā)人員大量的時間。
這就是為什么數(shù)十個行業(yè)的數(shù)千家公司已經(jīng)轉(zhuǎn)向使用來自 froglogic 的 Squish 自動化測試,該公司于 2021 年被Qt收購。Squish 允許您跨多個平臺運行功能回歸和系統(tǒng)測試,而無需修改代碼。
Squish的UI技術(shù)功能為Windows、Mac、Java和基于Web的應用程序自動化CUI測試提供了廣泛支持,同時還支持為移動平臺(包括 Android 和 iOS)開發(fā)的應用程序的測試。
使用Squish創(chuàng)建測試腳本很容易,您可以使用Python、Javascript、Ruby、Pearl或TCL等標準編程語言編寫測試用例,或者您可以使用通過可讀語言 Gherkin 支持的行為驅(qū)動開發(fā) (BDD) 方法進行測試。
優(yōu)秀的 GUI 測試人員應該提供多種驗證類型,以便無論測試場景如何,您都能夠驗證預期的測試結(jié)果。
Squish 允許您通過對象屬性進行驗證,或者進行屏幕截圖比較。 對于復雜的對象,您也可以對內(nèi)容、幾何、拓撲和視覺外觀進行視覺比較,Squish 還可以通過搜索圖像和 OCR 文本進行驗證。
對于識別測試,Squish GUI Tester 支持多種對象識別方法,包括基于屬性(默認)、基于圖像的識別和基于 OCR 文本的識別。
無論您在何處運行Qt應用程序,都可以使用Squish對其進行測試。
在前面列出的平臺中創(chuàng)建的Qt 應用程序測試可以在任何其他平臺上運行,無需修改代碼。 Squish 不需要應用程序源代碼——只需要您的客戶會看到的二進制文件。
除了識別標準和復雜的按鈕、菜單、列表、表格等,Squish 還支持 Qt Widgets、QML 和 QtQuick 控件,使用 Qt WebKit 和 Qt Web Engine 實現(xiàn)的嵌入式 Web 內(nèi)容也能被識別。
Squish公開了Qt和QML控件、模型和其他對象的所有屬性和功能,測試器還允許您將測試腳本函數(shù)連接到 Qt 信號和 Qt 事件,因此測試腳本可以對應用程序信號和事件做出反應。
Squish 內(nèi)置了對常見手勢(如觸摸、輕拂、滑動等)的自動測試的支持,它還支持更復雜的多點觸控手勢,例如捏合。
Squish 投入大量精力的一個領(lǐng)域是通過 Qt IVI 模塊測試車載信息娛樂 (IVI) 應用程序,您可以通過 C++ 和 QML 訪問這些車輛功能。 還有一個核心 API 用于實現(xiàn)新的 IVI 功能,以及與 Qt IVI 模塊的綁定,用于測試與其所有車輛功能的交互。(點擊這里可查看更多與Qt汽車行業(yè)應用的案例>>)
Squish 涵蓋了絕大多數(shù)最常見的 GUI 技術(shù),并且可以免費試用,點擊咨詢“>>
Qt技術(shù)交流群:166830288 歡迎一起進群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)