2010-07-02 95 views
1

我想知道我怎么能写在C#程序,打开浏览器并访问google.com,(我这样做,很容易)UI自动化测试在.NET

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

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

任何帮助将不胜感激。

+0

你为什么要这样做,而不是只是Process.Start(“url”)?除了'因为我可以'以外不能想到任何理由;-) – 2010-07-02 22:49:54

+0

我想这样做,因为我有一个大项目,我应该学会如何自动化每一件事,开始工作 – 2010-07-02 22:52:44

回答

3

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

+0

Watin(和Watir在它之前)对浏览器自动化来说都非常棒。不够+1。 – 2010-07-02 23:17:44

+0

其实我想要比这更低的水平。我找到了多个库,但我想知道这些库如何处理所有UI元素应该实现的UI可访问接口。 – 2010-07-02 23:43:37

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)。

0

你可以尝试Visual Studio Test Suite它可以让你记录你如何与应用程序交互,然后让你运行它全自动。

这是一个强大的产品。

+0

链接已被删除。 – eYe 2016-04-14 20:13:17