簡體   English   中英

是否有人使用Microsoft UI Automation成功實施UI測試自動化制度?

[英]Is there Anyone who Successfully Implement UI Test Automation Regime using Microsoft UI Automation?

我正在尋找一個自動UI測試框架/軟件工具。 在過去,我一直在使用TestComplete ,雖然它是一個很好的軟件,但GUI測試自動化的概念被認為是足夠困難,我寫了一些帖子抱怨

第三方測試自動化工具的一個問題是,您必須學習新語言才能提高工作效率,更不用說工具支持很差。 我現在正計划研究.Net 3.0和White Framework附帶的Microsoft UI Automation 但在我這樣做之前,我想知道那里的結果是什么。

有沒有經驗可以分享? 您是否在應用程序中使用UI自動化創建了可持續且成功的測試套件?

編輯:這似乎是一個非常難的問題。 如果我在這幾天內沒有收到任何答案,我會為此設置賞金。

這是一個非常晚的響應(你可能已經發布了),但我用它測試了一個WPF應用程序。

當我使用VS110的beta1版本時,我有很多邋and,並遇到了一些錯誤。 使用發布版本,我遇到的問題更少。

這很有挑戰性,因為我同時學習WPF,VS UI自動化和WPF / Windows可訪問性。 很難創建防彈自動UI測試的事實增加了這個難度。

在VS2010 RTM之后,我仍然遇到了包含本機/自定義頁面的間歇性問題。 我認為這部分是由於育兒問題,部分原因是線程/流程問題。

我遇到的最大問題是當我試圖測試我們從WPF工具包使用的某些控件時,特別是DataGrid控件。 它有一些已知的UI自動化錯誤,我有一段時間在他們身邊工作。

我還遇到了一些UI自動化框架在后台緩存數據的挑戰。 我將不得不重新實例化控件以獲取有關它們的更新數據(特別是當控件很差時,可見性)。

如果我有一個純WPF或純Win32應用程序,它沒有從其他應用程序繼承UI,在WebBrowser控件中包裝,使用自定義控件等,那么我可能會再次使用它。 如果您還沒有做出決定,並且您的應用程序使用了其中任何一個,那么我會看看是否可以使用其他內容。 也許是一組更簡單的腳本來進行更有限的集成測試,並嘗試使用模擬對象來完成其余的單元測試。

但是,我在過去6個月內沒有使用它,所以你的里程可能會有所不同。

我們在這里使用White測試框架,效果很好。

該框架使用win32消息傳遞來查找控件並與它們進行交互。 在具有大量控件的大型表單上它相當慢,但這是我遇到的唯一缺點。 我們使用buildbot和nunit-console自動運行測試。

我寫了一個名為IronRuby的基礎寶石Bewildr包裝了MS UI自動化框架。 它已成功用於在包括BBC在內的多家公司實現MS WPF應用程序的自動化。 以下是使用它的分步指南: http//www.natontesting.com/2011/08/27/step-by-step-example-of-bdding-a-wpf-app-with-cucumber- rspec的-IronRuby的和- bewildr /

我一直在使用C#.net的MS UI自動化框架,我發現這非常簡單和有用。沒有觀察到任何問題,但它缺乏報告生成支持,因此您需要根據您的特定測試用例編寫自己的邏輯。

總體滿意度:8/10。

我沒有使用Microsoft UI Automation的經驗,但我正在使用AutoIt( http://www.autoitscript.com/autoit3/ )進行一些GUI自動化。 我正在使用它來測試我的Visual Studio加載項。 不是你問題的答案,但對你來說可能很有意思。

問候,

Sebastiaan

冷回應......最好我回答一個虛假答案,以防萬一沒有好的答案。

我使用類似的方法對.net框架使用輕量級UI自動化測試:

http://msdn.microsoft.com/en-us/magazine/cc163864.aspx

我確實遇到了使用制表符和決定使用哪些面板的問題,但這最終導致了對表單的重新設計(所以它在設計中也發現了很多問題!)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM