代码之家  ›  专栏  ›  技术社区  ›  John

有没有办法自动化windows窗体测试?

  •  49
  • John  · 技术社区  · 17 年前

    我熟悉nunit用于业务层的单元测试,但是我现在希望自动化win forms gui层的测试。

    我见过 watin 和watin recorder,用于通过访问控件并使其自动化来自动测试web应用程序。然而,我正在努力为windows窗体(用c#或vb.net编写)找到一个watin等价物,最好是开源的。

    是否存在一个或所有产品都基于录制鼠标和键盘按键?

    我已经看过了 blog post on white 这似乎是我正在寻找的东西。这篇博文提出了一些问题,但由于white仅在0.6版中出现,这些问题可能会得到解决。如果其他人使用白色或任何其他颜色进行比较,请感兴趣。

    7 回复  |  直到 13 年前
        1
  •  27
  •   Kevin Boris Azanov    7 年前

    退房 http://www.codeplex.com/white http://nunitforms.sourceforge.net/ . 我们成功地使用了White项目。

    前一个问题的相同答案

    编辑

    GitHub 作为TestStack的一部分。

        2
  •  7
  •   Dale Ragan    17 年前
        3
  •  7
  •   Roemer    9 年前

    作为一个新的选择,我可以给你一个FlaUI( https://github.com/Roemer/FlaUI )。它基本上是对white的完全重写,具有更多功能和干净的代码库。

        4
  •  2
  •   Bruce McLeod    17 年前

    White 是微软的抽象层 UI Automation

    Microsoft已经发布了UI自动化的源代码,因此如果必要,您应该能够在必要时对整个堆栈进行调试。

        5
  •  2
  •   MarkJ    17 年前

    以下是MSDN杂志关于自动测试代码的一些链接:

    • 使用UID自动化 Bugslayer 2007年3月
    • Test Run 2007年12月
    • Tester,一个用于记录鼠标点击和按键,然后回放的实用程序&程序检查行为。非常适合非托管代码。使用windows句柄,因此可能无法很好地用于托管代码。 Bugslayer 2002年3月。
        6
  •  2
  •   fractor    5 年前

    WinAppDriver Appium ,一个测试自动化框架。

        7
  •  2
  •   Dariusz Woźniak    5 年前

    Microsoft建议使用 WinAppDriver

    Windows应用程序驱动程序(WinAppDriver)是要支持的服务 Windows应用程序上类似于Selenium的UI测试自动化。这项服务 支持测试通用Windows平台(UWP)、Windows窗体 (WINFALSE)、Windows演示基础(WPF)和经典窗口 Windows 10 PC上的(Win32)应用程序。


    Coded UI ,是Visual Studio的内置功能,也是UI自动化的一部分,建议用于应用程序UI测试( 现在不推荐了 ):

    不赞成。Visual Studio 2019是编码UI测试的最后一个版本 将提供。我们建议使用Selenium测试web应用程序 和带有WinAppDriver的Appium,用于测试桌面和UWP应用程序。 考虑使用XAMARIN UITEST测试iOS和Android应用程序 NUnit测试框架。

    通过用户界面驱动应用程序的自动化测试 (UI)被称为 编码UI测试(CUIT) UI控件的功能测试。他们让你验证 正确地编码的UI测试在有 用户界面中的验证或其他逻辑,例如在web中 页它们还经常用于使现有手册自动化

    更多信息请访问: https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

        8
  •  1
  •   Sam Warwick    17 年前
        9
  •  0
  •   Sumedh Soni    5 年前

    您也可以使用Winium( https://github.com/2gis/Winium