2010-12-01 122 views
3

我正在开发UI自动化。UI自动化测试工具

我们正在使用以下工具。

Bewildr 史努比

我们的WPF应用程序使用由该公司开发的定制框架。许多按钮都是动态生成的。例如,具有ID guid的控件每次运行该程序时都会获取新的ID标识。许多控件没有名称。

有没有其他工具值得一看?

回答

3

这是商业或个人 - 即你有预算?这将影响您是否考虑Mercury或HP套件,或者直接开源;)

http://en.wikipedia.org/wiki/List_of_GUI_testing_tools提供了一个很好的GUI测试工具列表。 AutoIT非常好,易于学习和使用,特别是如果您是编码人员。 Phantom AL和IcuTest都可用于WPF应用程序。

如果你有预算,没有什么比Mercury/HP工具集更好 - QTP(QuickTest Pro)和WinRunner--前者使用VBScript,后者使用自定义测试脚本语言 - 非常聪明,可以快速编写测试。

我不会提供链接给他们所有的维基文章已经有,但我希望有所帮助。

至于瞄准的名字,假设你可以找出他们被加载的顺序和通过他们的标签,忽略名称和指导。或者,如果您知道其中按钮将会发生,您可以将点击发送到应用程序上的目标坐标。

0

马克,

没有什么你提到bewildr已经不能做。即使您不知道名称,ID或对象的类型,也可以使用.children方法动态获取元素...请参阅此处以获取简要介绍:http://www.natontesting.com/2010/11/27/bewildr-0-1-7/

...以及此处用于代码示例:

https://github.com/natritmeyer/bewildr/blob/82cd1e907484583be26bc22024ca6a8f34c0d6a4/features/step_definitions/hierarchy_steps.rb

+0

现在我们正在使用Bewildr和白色。我们使用Bewildr来选择WPF元素。例如,当我们想要编辑元素时,将用户输入模拟成一个datagrid单元格,我们使用White。 – 2011-01-06 06:21:10