我想知道如何用 C# 编写一个打开浏览器并访问 google.com 的程序(我很容易做到)
我想编写代码来自动将鼠标移动到输入文本字段,单击鼠标然后输入一些文本。将鼠标移动到搜索按钮并点击它。
我知道我应该处理 iAccessible 界面,但我没有找到任何有用的来源。
任何帮助将不胜感激。
我想知道如何用 C# 编写一个打开浏览器并访问 google.com 的程序(我很容易做到)
我想编写代码来自动将鼠标移动到输入文本字段,单击鼠标然后输入一些文本。将鼠标移动到搜索按钮并点击它。
我知道我应该处理 iAccessible 界面,但我没有找到任何有用的来源。
任何帮助将不胜感激。
您还可以尝试 Winium,这是一个类似于 Selenium 的自动化库,您可以通过它进行自动化测试并指示它甚至在远程机器上执行测试。我们在我们的组织中将它与 Selenium 结合使用来执行 Windows 和 Web 模块的自动化测试。它是免费使用和开源的。这是链接。
https://github.com/2gis/Winium和https://github.com/2gis/Winium.Desktop
查看 Windows 自动化 API: http: //msdn.microsoft.com/en-us/library/ms726294 (VS.85).aspx
和测试 API:testapi.codeplex.com,其中包含您可能需要的一些相关包。抱歉,目前还不能发布多个链接,但请添加通常的位以访问 codeplex 上的 TestAPI 站点。
您可以尝试使用Visual Studio 测试套件,它可以让您记录您与应用程序的交互方式,然后让您自动运行它。
这是一个强大的产品。
如果您想了解 UI 自动化,我自己刚刚开始。我编写了这个项目,以便其他人也可以使用它或了解自己:
http://code.google.com/p/wipflash/
它主要基于模式和属性。你可以在这里看到我是如何使用模式的:
http://code.google.com/p/wipflash/source/browse/#hg/WiPFlash/Framework/Patterns
希望能帮助到你。
(编辑:我在这里也回答了一个类似的问题:WPF、Project White 和 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