C# 是否可以使用浏览器辅助对象来创建一个";“在线”;用户界面自动化工具

C# 是否可以使用浏览器辅助对象来创建一个";“在线”;用户界面自动化工具,c#,.net,com,bho,C#,.net,Com,Bho,我们将制作一个驻留在浏览器中的测试自动化工具(类似于Quicktest Professional的在线版本)。我们使用html+ajax构建大部分部件。 问题是web应用程序无法与用户的本机资源对话。因此,不可能自动化用户的本机应用程序。 我们的想法是使用IE扩展,比如Browser Helper对象,但对此一无所知。 有人能告诉我,浏览器助手对象访问本机windows api和COM组件有限制吗?还是像WinForm应用程序一样免费?我强烈建议您查看Watir: Watir,发音为water

我们将制作一个驻留在浏览器中的测试自动化工具(类似于Quicktest Professional的在线版本)。我们使用html+ajax构建大部分部件。 问题是web应用程序无法与用户的本机资源对话。因此,不可能自动化用户的本机应用程序。 我们的想法是使用IE扩展,比如Browser Helper对象,但对此一无所知。
有人能告诉我,浏览器助手对象访问本机windows api和COM组件有限制吗?还是像WinForm应用程序一样免费?

我强烈建议您查看Watir:

Watir,发音为water,是一个开源(BSD)Ruby库家族,用于自动化web浏览器。它允许您编写易于阅读和维护的测试。它简单而灵活


watir仅用于web应用程序自动化,但我们还希望能够自动化windows本机应用程序。一般来说,还有另一个用于UI自动化的工具,但我记不起它的名称。我问我的朋友是谁给我看的,他回来后我会在这里发表评论。“Sikuli是一种使用图像(截图)自动化和测试图形用户界面(GUI)的可视化技术。”适用于Linux\Windows\OSX