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

自动化测试框架-Windows CE

  •  8
  • Quibblesome  · 技术社区  · 17 年前

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

    5 回复  |  直到 17 年前
        1
  •  6
  •   ctacke    17 年前

    不幸的是,没有很好的、统一的工具(反正我也找到了)来测试CF应用程序。没有人会嘲笑它,因为CF CLR缺少像Emit这样的东西,这使得一个小市场的交易变得困难。

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

    微软为桌面驱动的测试提供了一些工具和工具框架 CE Test Kit (CETK),包括 DATK 艾伦提到的。他们还提供像 Hopper Test Tool ,他们将其作为徽标测试的一部分。

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

    我衷心希望 VSD (Studio for Devices)团队正在研究TFS,随着Studio的下一个版本,我们将获得更丰富的工具集。

        2
  •  4
  •   Alan    17 年前

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

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

        3
  •  2
  •   Quibblesome    16 年前

    TestComplete -他们表示,新版本7将能够测试Windows Mobile应用程序

        4
  •  0
  •   SmacL    16 年前

    您可以使用以下工具在GUI级别自动化CE和Windows mobile Eggplant 与远程控制工具结合使用,例如 SOTI pocket controller 或MS远程显示控制器。就我个人而言,由于健壮性和可维护性的原因,我更喜欢基于对象的工具而不是图像匹配工具。

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

        5
  •  -2
  •   Nic Wise    16 年前

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

    工作得很好——我认为它与原始版本相比没有太大变化,所以新的NUnit可能适用于新的CF。

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