具有自动/编码UI测试的第三方WPF套件

Mic*_*eld 5 wpf automated-tests devexpress coded-ui-tests microsoft-test-manager

我的团队正在积极地进入一个新项目,我们正抓住机会让自己了解最新的Scrum方法,新技术等.部分原因是尝试使用Microsoft Test Manager和VS2010 Coded UI测试自动化我们的QA流程.

但是,我们在使用我们当前选择的WPF控件库DevExpress XPF套件时无法使用自动测试回放.我们多年来一直在使用DevExpress来实现他们的WinForms和ASP.NET控件,但这是我们第一次使用他们的WPF控件和自动UI测试,这两者似乎并不能很好地协同工作.

特别是,尝试回放与网格控件交互的记录测试永远不会正常工作,即使在简单的控件上,回放似乎也会混淆应该与哪个编辑器进行交互.在动作录音中,我们的测试线是从MTM产生的,我看到了很多这样的:

Type '5236' in 'PART_Editor' text box
Type '253' in 'PART_Editor' text box
Run Code Online (Sandbox Code Playgroud)

更糟糕的是,在网格内部:

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
Run Code Online (Sandbox Code Playgroud)

现在,我在DevX的论坛上看到很多关于他们的WinForms控件不能很好地支持MSAA编码UI测试工作的喋喋不休,但我认为WPF使用了一种不同的自动UI测试机制,应该可以更好地工作.所以,我的问题是:

  1. 有没有办法让DevX XPF控件更好地与编码/自动UI测试一起工作?
  2. 如果没有,是否有一个替代的XPF控制套件,已知可以很好地与编码/自动UI测试?

我特别感兴趣的是类似网格的组件,包括排序,分组等,类似导航栏的组件,以及自定义编辑器(日期,数字等),所有这些都支持统一的系统范围主题.

(另外,如果这种类型的东西很容易使用本机WPF控件和样式,那么也会有所帮助.)

编辑:由于似乎没有实际与MTM一起使用的WPF控件套件,我们在sam时被迫使用两个单独的测试工具.根据这里的几个答案,我们非常倾向于TestComplete.希望情况很快好转.

akj*_*shi 2

对于支持此功能的控制套件不太了解,但我们过去分析过一个测试套件,该套件支持 WPF 的基于对象的自动化测试。看看TestComplete(尽管它不是免费的)

\n\n

以下是该网站的摘录,提到了他们提供的控制支持 -

\n\n
\n

WPF 控件支持 TestComplete 为 WPF (XAML)\n 控件和 WPF 应用程序的强大的自动化 UI 测试提供丰富的支持。\n TestComplete\xe2\x80\x99s 高级测试操作,例如项目选择或单元格\n 数据输入、是对象感知而不是坐标感知,因此在执行 WPF 测试时\n 更加稳定并且能够抵抗 UI 更改。灵活的对象映射方案允许测试人员将自定义或派生的 WPF 控件映射到标准类型,以简化 UI 操作。还可以使用 TestComplete SDK 添加对自定义 WPF 控件的支持。

\n
\n\n

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

\n