對Windows桌面應用程式進行UI自動化測試

2022-01-31 20:37:18 字數 573 閱讀 9379

所謂ui自動化測試,就是模擬乙個使用者,對應用程式的ui進行操作,以完成特定場景的功能性整合測試。

要完成ui自動化測試的大致步驟如下(你首先需要一台windows 10的pc):

1,準備好待測試的windows桌面應用程式。

4,編寫測試用例,執行測試。

整個用例的編寫也相對簡單:

1,使用desiredcapabilities來設定要測試的目標應用。

2,使用windowsdriver來宣告測試的會話。

3,通過測試會話查詢對應的ui元素,對ui元素進行sendkeys(模擬填寫內容)和click(模擬點選)等操作,或者獲取ui元素的相關property和attribute來進行驗證。

,而html的button就可以用findelementbyaccessibilityid

。在我的這個示例當中,目標應用採用的是hybrid方式執行(即通過webbrowser來嵌入html,並用c#進行行為操作),考慮到這種應用程式可能是多個函式庫組裝在一起,所以測試專案理應也是多個專案組合的(即功能函式庫對應乙個測試專案),並且其他測試專案可以復用公共的測試步驟(比如:列表頁面復用登入的測試步驟)。

桌面應用程式

桌面應用程式 在台式電腦上執行的應用程式稱為桌面應用程式。比如 記事本,word,excel。這種應用程式的特點是 1 缺少共享 2 直接雙擊就可以執行,不需要ie 3 一般以window的視窗形式存在 web應用程式 1 需要ie來執行 2 一般以網頁的形式的存在 3 可以有很多的客戶端來共享。比...

Web應用程式與桌面應用程式的區別

web delphi 伺服器網路 internet access 如果都是用.net做的話,桌面程式需要開發伺服器端和客戶端兩塊程式,電腦都要安裝.net framework,b s形式的話,只用做伺服器端。但兩者桌面應用可能軟體介面更好控制一些,web形式客戶端的螢幕就不太好空,一般滿足1024 ...

Web應用程式與桌面應用程式的區別

web delphi 伺服器網路 internet access 如果都是用.net做的話,桌面程式需要開發伺服器端和客戶端兩塊程式,電腦都要安裝.net framework,b s形式的話,只用做伺服器端。但兩者桌面應用可能軟體介面更好控制一些,web形式客戶端的螢幕就不太好空,一般滿足1024 ...