开发者

Coded UI Test - get my custom object (WinForms)?

开发者 https://www.devze.com 2023-01-23 15:11 出处:网络
I want to create an automated UI test that will test my syncfusion grid. My problem is that the recorder can\'t recognize this control (or any syncfusion control). I\'ve searched a lot in the internet

I want to create an automated UI test that will test my syncfusion grid. My problem is that the recorder can't recognize this control (or any syncfusion control). I've searched a lot in the internet but I couldn't find any extension so the recorder will recognize my controls (I'm using WinForms, not WPF!), or at least a way to extend the recorder abilities so syncfusion's controls开发者_开发问答 will be recognized somehow.

Is there any easy way to extend the recorder? Or is there any extension available? Or maybe can I get the grid object from the WinClient that the recorder generates?

Thanks!


Start your program. Run the Spy++ utility. Type Ctrl+F to start the finder tool and drag the bulls-eye onto your form. Ok, Synchronize and have a look-see at the windows that are visible in the tree. If you see regular Windows Forms controls, like a Button or a Label, but not any of the SyncFusion controls then you've probably found the source of the problem.

Component vendors that try to improve .NET controls typically do so by creating 'window-less' controls. They are not really controls, they don't derive from the Control class and don't have a Handle property. They use the surface of the parent to draw themselves, making them look just like controls. The .NET ToolStripItem classes do this. And this is also the approach WPF uses.

The big advantage is that they render quickly and support all kinds of effects that regular controls can't support, like transparency, rotation and anti-aliased window edges. The big disadvantage is that the kind of tool that you are using suddenly gets noddy and can't find the control back. Because they work by finding the Windows window back on your form, there is no window for them.

This is a hard problem to solve, the 'control' exists only in memory and there's no good way for a tool to find it back. Using Accessibility is about the only other way for such a tool to find a control that I can think of. Which would have to be implemented by the control vendor first, a somewhat obscure feature that gets easily overlooked. You really do need the help of the vendor to find a workaround for this. Shouldn't be a problem, that's why you paid them the big money.


This is Rajadurai from Syncfusion. Thank you for your interest in Syncfusion Products. To make UI Test Automation recognize Syncfusion grids(WinForms), some internal support need to be provided in grid whose implementation is in progress and about to be completed. Please submit an incident through Direct-Trac for any further related inquiries in the following link. http://www.syncfusion.com/Account/Logon?ReturnUrl=%2fsupport%2fdirecttrac

You can also contact us through support@syncfusion.com. We are happy to assist you.

Regards, Rajadurai

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号