5

我的團隊正在進入一個新項目,並且我們藉此機會使自己掌握最新的Scrum方法,新技術等。其中一部分涉及嘗試自動化我們的QA流程,使用Microsoft Test Manager和VS2010 Coded UI測試。帶自動/編碼UI測試的第三方WPF套件

但是,我們在使用我們當前選擇的WPF控件庫DevExpress XPF套件時,遇到了自動測試播放問題。我們已經將DevExpress用於他們的WinForms和ASP.NET控件已有多年,但這是我們對WPF控件的第一次體驗,以及自動化的UI測試,而且兩者似乎並不能很好地協同工作。

特別是,試圖播放與網格控件交互的記錄測試從不正確,甚至在簡單控件上,回放似乎也會對應該與哪個編輯器進行交互感到困惑。在操作記錄我們的測試引線從MTM產生我看到了很多這樣的:

Type '5236' in 'PART_Editor' text box 
Type '253' in 'PART_Editor' text box 

而且更糟的是,網格內:

Click 'FooterPanel' pane 
Last action on list item was not recorded because the control does not have any good identification property. 
Click 'FooterPanel' pane 
Click 'Item: CashEntry, Column ...' custom control 
Move 'Item: CashEntry, Column ...' custom control from (141,  10) to 'Item: CashEntry, Column ...' custom control (5, 11) 
Type '{NumPad8}{Down}{NumPad5}{NumPad0}{Up}{Down}{Down}' in 'CashEntry' window 

現在,我看到過很多這樣喋喋不休的對DevX關於他們的WinForms控件的論壇不支持MSAA,足以讓編碼的UI測試正常工作,但我認爲WPF使用了一種不同的機制來進行自動化的UI測試,而這種測試本該更好。所以,我的問題是:

  1. 有沒有辦法讓DevX XPF控件更好地處理編碼/自動化的UI測試?
  2. 如果不是,是否有一種替代XPF控制套件可以與編碼/自動化UI測試一起使用?

我在柵狀部件與排序,分組等在內的導航欄狀部件,以及自定義編輯器(日期,數字等)特別感興趣,都支持一個統一的系統範圍主題化。

(而且,如果這種類型的事情是很容易只使用本地WPF控件和樣式做,這將有助於瞭解爲好。)

編輯:由於存在似乎沒有WPF控件套件實際上與MTM一起工作,我們被迫在同一時間使用兩個單獨的測試工具。根據這裏的幾個答案,我們強烈傾向於TestComplete。希望情況很快改善。

+4

這是一個非常狹窄的問題。人們只能希望曾經處於這種狀況的人看到它。我建議聯繫所有的WPF控制套件公司,並要求他們.. – 2012-02-07 18:35:03

+0

我希望你找到你需要的... – punker76 2012-02-14 07:52:08

回答

2

對於支持這個的控件套件沒有太多的想法,但我們已經分析了過去的測試套件,它支持基於對象的WPF自動測試。看看TestComplete(雖然它不是免費的)

這裏是有網站提控制支持摘錄他們提供 -

WPF控件支持TestComplete提供了WPF(XAML)豐富的支持 控制和強大WPF應用程序的自動UI測試。 TestComplete的高級測試操作(如項目選擇或單元格數據輸入)是對象感知型的,而不是座標感知型,因此在執行WPF 測試時更穩定並能抵抗UI更改。靈活的對象映射方案允許測試人員將自定義的 或派生的WPF控件映射到標準類型,以簡化UI 操作。也可以使用TestComplete SDK添加對定製WPF控件的支持 。

http://smartbear.com/products/qa-tools/automated-testing/testing-wpf-apps/

0
  • 在我們的項目之一,我們已經使用Infragistics WPF控件和TestComplete運作它。

  • 我們的QS團隊還使用TestComplete

  • 我發現了一個免費的實用程序是獨立的UI庫。

PROJECT SIKULI

Sikuli是視覺技術使用圖像(屏幕截圖)來自動和測試圖形用戶界面 (GUI)。 Sikuli包括Sikuli 腳本,可視化腳本API的Jython和Sikuli IDE,讓您輕鬆與 截圖編寫腳本視覺的 集成開發環境。 Sikuli腳本自動化您在 屏幕上看到的任何內容,而無需內部API的支持。您可以通過編程方式 控制網頁,Windows/Linux/Mac OS X桌面應用程序或者即使是在模擬器中運行的iPhone或Android應用程序,也可以通過VNC進行控制。

+0

我們已經編寫了UI測試,他們只是不使用我們正在使用的控件。這就是我正在尋找的:使用編碼的UI測試正確運行的控制套件。 – 2012-02-10 15:35:50

+0

在我們的其中一個項目中,我們使用infragistics wpf controls和testcomplete工作。你嘗試過sikuli嗎? – punker76 2012-02-10 16:39:13

0

剛剛發現此主題... 我們在使用DevExpress組件 時遇到了同樣的問題,這些組件在播放CUIT時無法找到。 但特別是Sikuli腳本,問題是可以解決的......至少。

  1. 與MS測試經理
  2. 播放測試記錄測試,發現unreproduceble步
  3. 在合適的位置「步過」
  4. 包括創建Sikuli腳本在CUIT創建Sikuli順序和步驟重新開始2

確實需要時間以這種方式創建測試,但至少是可能的。