我想知道我怎么能写在C#程序,打开浏览器并访问google.com,(我这样做,很容易)UI自动化测试在.NET
我想编写代码来自动移动鼠标到输入文本字段中,单击鼠标,然后输入一些文本。移动鼠标到搜索按钮并点击它。
我知道我应该处理iAccessible接口,但我没有找到任何有用的来源。
任何帮助将不胜感激。
我想知道我怎么能写在C#程序,打开浏览器并访问google.com,(我这样做,很容易)UI自动化测试在.NET
我想编写代码来自动移动鼠标到输入文本字段中,单击鼠标,然后输入一些文本。移动鼠标到搜索按钮并点击它。
我知道我应该处理iAccessible接口,但我没有找到任何有用的来源。
任何帮助将不胜感激。
你所描述的所有东西都可以使用Watin。它不通过鼠标移动来实现,而是通过在API级别与浏览器直接交互。它支持Internet Explorer和Firefox。
Watin(和Watir在它之前)对浏览器自动化来说都非常棒。不够+1。 – 2010-07-02 23:17:44
其实我想要比这更低的水平。我找到了多个库,但我想知道这些库如何处理所有UI元素应该实现的UI可访问接口。 – 2010-07-02 23:43:37
查看Windows自动化API:http://msdn.microsoft.com/en-us/library/ms726294(VS.85).aspx
和测试API:testapi.codeplex.com其中有你可能需要一些相关的包。 对不起,不能发布多个链接,但添加通常的位以访问codeplex上的TestAPI网站。
如果你想了解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
)。
有一个商业解决方案可以完成这项工作: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
你可以尝试Visual Studio Test Suite它可以让你记录你如何与应用程序交互,然后让你运行它全自动。
这是一个强大的产品。
链接已被删除。 – eYe 2016-04-14 20:13:17
你为什么要这样做,而不是只是Process.Start(“url”)?除了'因为我可以'以外不能想到任何理由;-) – 2010-07-02 22:49:54
我想这样做,因为我有一个大项目,我应该学会如何自动化每一件事,开始工作 – 2010-07-02 22:52:44