2

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

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

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

任何帮助将不胜感激。

4

5 回答 5

3

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

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

于 2020-04-16T20:02:59.560 回答
2

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

和测试 API:testapi.codeplex.com,其中包含您可能需要的一些相关包。抱歉,目前还不能发布多个链接,但请添加通常的位以访问 codeplex 上的 TestAPI 站点。

于 2010-07-07T19:36:11.800 回答
1

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

这是一个强大的产品。

于 2011-02-09T13:01:57.557 回答
0

如果您想了解 UI 自动化,我自己刚刚开始。我编写了这个项目,以便其他人也可以使用它或了解自己:

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

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

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

希望能帮助到你。

(编辑:我在这里也回答了一个类似的问题:WPF、Project White 和 Infragistics - 你可能正在寻找ValuePattern)。

于 2010-07-22T11:42:30.843 回答
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

于 2011-02-09T12:54:51.593 回答