我正在研究UI自动化。

我们正在使用以下工具。

Bewildr Snoop

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

还有其他可能值得一看的工具吗?

有帮助吗?

解决方案

这个商业还是个人化 - 即您有预算吗?这将影响您是否可以考虑汞还是HP套房,或者直接进入Opensource;)

http://en.wikipedia.org/wiki/list_f_gui_testing_tools 提供了良好的GUI测试工具列表。 Autoit既友好又易于学习和使用,尤其是当您还是编码器时。 Phantom Al和Icutest都对WPF应用程序有用。

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

我不会像Wiki文章已经拥有的那样提供指向它们的链接,但我希望这会有所帮助。

至于针对名称,假设您可以计算出它们被加载的顺序,并以这种方式通过它们,忽略了名称和GUID。另外,如果您知道,您可以将点击发送到该应用程序上的针对性坐标。 在哪里 按钮将是。

其他提示

标记,

您没有提到Bewildr还不能做。即使您不知道名称,ID甚至对象的类型,也可以随时使用.Children方法动态获取元素...有关简短的介绍: http://www.natontesting.com/2010/11/27/bewildr-0-1-7/

...在这里以获取代码示例:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top