有什么方法可以自动化 Windows 窗体测试吗?
-
09-06-2019 - |
解决方案
查看 http://www.codeplex.com/white 和 http://nunitforms.sourceforge.net/ 。我们成功地使用了White项目。
上一个问题的相同答案
修改强>
White项目已经移动,现在位于 GitHub 上,作为TestStack的一部分。
其他提示
AutomatedQA的TestComplete 是一个很好的测试应用程序,可以自动执行GUI测试。它不仅支持Windows窗体,因此您可以将其重用于其他应用程序。它不是开源的,这是我发现的最好的。我还没有看到相当于WatiN的开源。它确实有一个免费试用版,因为你决定是否喜欢它。我采用它的主要原因是,与其他测试应用相比,它确实具有成本效益。
作为一种新的替代方案,我可以为您提供FlaUI( https://github.com/Roemer/FlaUI )。它基本上是一个完整的白色重写,具有更多的功能和干净的代码库。
您可以查看Microsoft UI Automation 框架。从版本3.0开始,这已包含在.NET中。这实际上是White框架使用的内容。
您可以考虑使用编码UI ,Visual Studio内置功能和UI自动化的一部分:
通过其用户界面驱动应用程序的自动化测试 (UI)称为编码的UI测试(CUIT)。这些测试包括 UI控件的功能测试。他们让你验证了 整个应用程序,包括其用户界面,正在运行 正确。编码的UI测试在有的地方特别有用 用户界面中的验证或其他逻辑,例如在web中 页。它们还经常用于自动化现有手册 测试
[...]典型的发展 经验可能是一个,最初,你只是建立你的 应用程序(F5)并单击UI控件以验证 事情正常。然后,您可能决定创建一个编码 测试,以便您不需要继续测试应用程序 手动。取决于正在测试的特定功能 您的应用程序,您可以编写功能测试的代码,或 对于可能包含或可能不包括测试的集成测试 UI级别。如果您只是想直接访问某些业务逻辑, 你可以编写单元测试代码。但是,在某些情况下,它 可能有益于包括测试各种UI控件 你的申请。编码的UI测试可以自动化初始化(F5) 方案,验证代码流失不会影响功能 你的申请。
阅读更多内容: https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code