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