【发布时间】:2010-09-12 10:33:38
【问题描述】:
正在寻找一种方法来驱动在 CE 设备上运行的 Compact Framework 应用程序。 我们基本上需要的是能够编写按下按钮并单击事物的小脚本。任何人都知道这样的工具,或者最好自己破解一个?
【问题讨论】:
-
NUnitLite 可以在 PC 上测试 .NET CF 程序集
标签: testing automation windows-ce
正在寻找一种方法来驱动在 CE 设备上运行的 Compact Framework 应用程序。 我们基本上需要的是能够编写按下按钮并单击事物的小脚本。任何人都知道这样的工具,或者最好自己破解一个?
【问题讨论】:
标签: testing automation windows-ce
不幸的是,没有用于测试 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 的下一个版本中获得更丰富的工具集。
【讨论】:
Windows Mobile 6 SDK(假设您基于 CE6)附带了 Windows Mobile TestKit - 它包含用于编写 UI 自动化的工具。
如果您基于 CE5,平台构建器(用于构建设备的工具)附带称为 DATK(设备自动化工具包)的东西 - 这是上述 WMTK 的前身。
【讨论】:
看看TestComplete - 他们说新版本 7 将能够测试 Windows Mobile 应用程序
【讨论】:
您可以使用Eggplant 等工具与SOTI pocket controller 或MS Remote Display Controller 等远程控制工具在GUI 级别自动化CE 和Windows mobile。就我个人而言,出于稳健性和可维护性的原因,我更喜欢基于对象的工具而不是图像匹配工具。
您也可以直接使用 SOTI 进行自动化,但我发现它很麻烦,正如 here 解释的那样
【讨论】:
有点跑题了,但是我们(www.orbiz.biz,如果它还活着的话)做了一种 NUnit 的移植,所以我们在设备上有一个运行器,在设备上执行 CF 代码并运行测试.
效果很好——我不认为它与原来的相比有很大的变化,所以较新的 NUnit 可能适用于较新的 CF。
对不起,我没有代码,而且公司已经不存在了,否则,我很乐意分享我们所拥有的:(
【讨论】: