2

我想创建一个自动化 UI 测试来测试我的同步融合网格。我的问题是录音机无法识别此控件(或任何同步融合控件)。我在互联网上进行了很多搜索,但找不到任何扩展,因此记录器将识别我的控件(我使用的是 WinForms,而不是 WPF!),或者至少是一种扩展记录器功能的方法,因此 syncfusion 的控件将以某种方式被认可。

有没有简单的方法来扩展录音机?或者有没有可用的扩展程序?或者我可以从记录器生成的 WinClient 中获取网格对象吗?

谢谢!

4

2 回答 2

2

启动您的程序。运行 Spy++ 实用程序。键入 Ctrl+F 以启动查找工具并将靶心拖动到您的表单上。好的,同步并查看树中可见的窗口。如果您看到常规的 Windows 窗体控件,例如按钮或标签,但没有看到任何 SyncFusion 控件,那么您可能已经找到了问题的根源。

试图改进 .NET 控件的组件供应商通常通过创建“无窗口”控件来做到这一点。它们不是真正的控件,它们不是从 Control 类派生的,也没有 Handle 属性。它们使用父对象的表面来绘制自己,使它们看起来就像控件一样。.NET ToolStripItem 类执行此操作。这也是 WPF 使用的方法。

最大的优势是它们可以快速渲染并支持常规控件无法支持的各种效果,例如透明度、旋转和抗锯齿窗口边缘。最大的缺点是您正在使用的那种工具会突然点头并且无法找到控制权。因为它们通过在窗体上找到 Windows 窗口来工作,所以它们没有窗口。

这是一个很难解决的问题,“控制”只存在于内存中,没有好办法让工具找回它。使用辅助功能是这种工具找到我能想到的控件的唯一其他方法。这必须由控制供应商首先实现,这是一个有点晦涩难懂的功能,很容易被忽视。您确实需要供应商的帮助才能找到解决方法。应该不是问题,这就是你付给他们大笔钱的原因。

于 2010-11-03T20:57:26.593 回答
0

这是来自 Syncfusion 的 Rajadurai。感谢您对 Syncfusion 产品的关注。为了使 UI 测试自动化能够识别 Syncfusion 网格(WinForms),需要在网格中提供一些内部支持,该网格的实现正在进行中并即将完成。请通过 Direct-Trac 提交事件,以获取以下链接中的任何进一步相关查询。 http://www.syncfusion.com/Account/Logon?ReturnUrl=%2fsupport%2fdirecttrac

您也可以通过 support@syncfusion.com 联系我们。我们很乐意为您提供帮助。

问候, 拉贾杜赖

于 2010-11-05T17:28:30.753 回答