在.NET中的UI测试自动化

时间:2010-07-02 22:47:28

标签: c# .net ui-automation

我想知道如何在C#中编写一个打开浏览器并转到google.com的程序(我很容易做到)

我想编写代码来自动将鼠标移动到输入文本字段,单击鼠标然后输入一些文本。将鼠标移动到搜索按钮并点击它。

我知道我应该处理iAccessible接口,但我找不到任何有用的来源。

任何帮助将不胜感激。

6 个答案:

答案 0 :(得分:3)

使用Watin可以描述您所描述的所有内容。它不是通过鼠标移动来实现的,而是通过在API级别直接与浏览器交互。它支持Internet Explorer和Firefox。

答案 1 :(得分:2)

您还可以尝试Winium,这是一个类似于Selenium的自动化库,您可以通过它进行自动化测试,并指示它甚至在远程计算机上执行测试。我们在组织中将它与Selenium结合使用,以执行Windows和Web模块的自动化测试。它是免费使用和开源的。这是链接。

https://github.com/2gis/Winiumhttps://github.com/2gis/Winium.Desktop

答案 2 :(得分:1)

查看Windows Automation API:http://msdn.microsoft.com/en-us/library/ms726294(VS.85).aspx

和Test API:testapi.codeplex.com,它有一些你可能需要的相关软件包。 抱歉,无法发布多个链接,但添加常用位以访问codeplex上的TestAPI站点。

答案 3 :(得分:0)

如果你想了解UI自动化,我自己就是这么做的。我写了这个项目,以便其他人也可以使用它或了解自己:

http://code.google.com/p/wipflash/

主要是基于模式和属性。你可以在这里看到我如何使用这些模式:

http://code.google.com/p/wipflash/source/browse/#hg/WiPFlash/Framework/Patterns

希望它有所帮助。

(编辑:我在这里也回答了类似的问题:WPF, Project White and Infragistics - 您可能正在寻找ValuePattern

答案 4 :(得分:0)

有一个商业解决方案可以完成这项工作:Telerik WebUI Test Studio。它还支持Silverlight应用程序。

http://www.telerik.com/automated-testing-tools.aspx

这是一个积极的评论:

http://fczaja.blogspot.com/2011/01/ui-tests-automation-for-silverlight.html

答案 5 :(得分:0)

您可以尝试Visual Studio Test Suite它可以让您记录与应用程序交互的方式,然后让您自动运行它。

这是一款功能强大的产品。

相关问题