自动化测试框架 - Windows CE

时间:2008-09-23 16:40:24

标签: testing automation windows-ce

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

5 个答案:

答案 0 :(得分:6)

不幸的是,没有用于测试CF应用程序的漂亮,统一的工具(我已经发现了)。没有人提供嘲弄,因为CF CLR缺少像Emit这样的东西,这使得小市场难以接受。

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

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

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

我真诚地希望VSD(Studio for Devices)团队正在为TFS做好准备,并且我们会在下一版Studio中获得更丰富的工具集。

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

看看TestComplete - 他们说新版本7可以测试Windows Mobile应用程序

答案 3 :(得分:0)

您可以使用诸如Eggplant之类的工具以及SOTI pocket controller或MS远程控制器等远程控制工具,在GUI级别自动执行CE和Windows移动设备。就个人而言,出于鲁棒性和可维护性的原因,我更喜欢基于对象的工具到图像匹配工具。

你也可以直接使用SOTI进行自动化,但我发现它很麻烦,如here所述

答案 4 :(得分:-2)

稍微偏离主题,但我们(www.orbiz.biz,如果它还活着)做了一种NUnit的端口,所以我们在设备上有一个跑步者,并在设备上执行了CF代码并运行了测试。

效果很好 - 我不认为这是原来的一个很大的改变,所以新的NUnit可能会与新的CF一起工作。

抱歉,我没有代码,公司有点不再存在,否则,我很乐意分享我们所拥有的:(