Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编码UI测试-获取我的自定义对象(WinForms)?_Winforms_Coded Ui Tests - Fatal编程技术网

编码UI测试-获取我的自定义对象(WinForms)?

编码UI测试-获取我的自定义对象(WinForms)?,winforms,coded-ui-tests,Winforms,Coded Ui Tests,我想创建一个自动化的UI测试来测试我的syncfusion网格。我的问题是记录器无法识别此控件(或任何同步控件)。我在互联网上搜索了很多,但我找不到任何扩展,因此记录器可以识别我的控件(我使用的是WinForms,不是WPF!),或者至少可以扩展记录器的功能,以便以某种方式识别syncfusion的控件 有什么简单的方法可以扩展录音机吗?或者有分机吗? 或者我可以从记录器生成的WinClient获取网格对象吗 谢谢 启动您的程序。运行Spy++实用程序。键入Ctrl+F启动finder工具并将b

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

有什么简单的方法可以扩展录音机吗?或者有分机吗? 或者我可以从记录器生成的WinClient获取网格对象吗


谢谢

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

试图改进.NET控件的组件供应商通常通过创建“无窗口”控件来实现。它们不是真正的控件,它们不是从控件类派生的,也没有句柄属性。它们使用父对象的曲面来绘制自己,使它们看起来就像控件。.NET ToolStripItem类可以实现这一点。这也是WPF使用的方法

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


这是一个很难解决的问题,“控件”只存在于内存中,工具无法找到它。使用可访问性是这种工具找到我能想到的控件的唯一其他方法。这必须首先由控件供应商实现,这是一个很容易被忽略的模糊特性。您确实需要供应商的帮助才能找到解决方法。这不应该是个问题,这就是你付给他们大笔钱的原因。

我是Syncfusion的Rajadurai。感谢您对Syncfusion产品的兴趣。为了使UI测试自动化识别Syncfusion grids(WinForms),需要在网格中提供一些内部支持,这些网格的实现正在进行中,即将完成。请通过Direct Trac提交事件,以便在以下链接中进行进一步的相关查询。

您也可以通过以下方式与我们联系:support@syncfusion.com. 我们很乐意帮助你

问候,, 拉贾杜拉伊