【问题标题】:Automated Test Framework - Windows CE自动化测试框架 - Windows CE
【发布时间】:2010-09-12 10:33:38
【问题描述】:

正在寻找一种方法来驱动在 CE 设备上运行的 Compact Framework 应用程序。 我们基本上需要的是能够编写按下按钮并单击事物的小脚本。任何人都知道这样的工具,或者最好自己破解一个?

【问题讨论】:

  • NUnitLite 可以在 PC 上测试 .NET CF 程序集

标签: testing automation windows-ce


【解决方案1】:

不幸的是,没有用于测试 CF 应用程序的好用的统一工具(无论如何我都找到了)。没有人提供 mocking,因为 CF CLR 缺少 Emit 之类的东西,这使得小市场很难做到。

Microsoft 在 Studio 和 Team Foundation Server 中为智能设备应用程序提供了单元测试功能,但它们不做 UI,调试测试非常痛苦,而且仅运行测试很慢,因此它们往往适用于回归测试和其他不多。

微软在CE Test Kit (CETK) 中提供了一些用于桌面驱动测试的工具和工具框架,包括 Alan 提到的DATK。他们还提供Hopper Test Tool 之类的东西,他们将其用作徽标测试的一部分。

如果这些方法似乎都不适合您,那么可以使用一种相当快速的方法来设置仍然由 PC 驱动的测试(我认为所有测试都应该这样做,否则运行起来往往很痛苦,难以自动化,而且承担记录通过/失败数据),您可以使用CoreCon APIs 或Remote Tools Framework 来构建您的通信管道和测试框架。

我衷心希望VSD(Studio for Devices)团队正在测试 TFS,并希望我们在 Studio 的下一个版本中获得更丰富的工具集。

【讨论】:

    【解决方案2】:

    Windows Mobile 6 SDK(假设您基于 CE6)附带了 Windows Mobile TestKit - 它包含用于编写 UI 自动化的工具。

    如果您基于 CE5,平台构建器(用于构建设备的工具)附带称为 DATK(设备自动化工具包)的东西 - 这是上述 WMTK 的前身。

    【讨论】:

      【解决方案3】:

      看看TestComplete - 他们说新版本 7 将能够测试 Windows Mobile 应用程序

      【讨论】:

        【解决方案4】:

        您可以使用Eggplant 等工具与SOTI pocket controller 或MS Remote Display Controller 等远程控制工具在GUI 级别自动化CE 和Windows mobile。就我个人而言,出于稳健性和可维护性的原因,我更喜欢基于对象的工具而不是图像匹配工具。

        您也可以直接使用 SOTI 进行自动化,但我发现它很麻烦,正如 here 解释的那样

        【讨论】:

        • 您是否成功地使用 Eggplant 来自动化 Windows CE 应用程序?请指导并分享您的经验。
        • 嗨,shane,想了解您在 WinCE 自动化方面的经验。
        【解决方案5】:

        有点跑题了,但是我们(www.orbiz.biz,如果它还活着的话)做了一种 NUnit 的移植,所以我们在设备上有一个运行器,在设备上执行 CF 代码并运行测试.

        效果很好——我不认为它与原来的相比有很大的变化,所以较新的 NUnit 可能适用于较新的 CF。

        对不起,我没有代码,而且公司已经不存在了,否则,我很乐意分享我们所拥有的:(

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-25
          • 1970-01-01
          • 2016-07-09
          • 1970-01-01
          • 1970-01-01
          • 2023-02-11
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多