寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序。 我们基本上需要的是能够编写按下按钮并点击内容的小脚本。任何人都知道这样的工具,或者最好只是自己攻击一个?
答案 0 :(得分:6)
不幸的是,没有用于测试CF应用程序的漂亮,统一的工具(我已经发现了)。没有人提供嘲弄,因为CF CLR缺少像Emit这样的东西,这使得小市场难以接受。
Microsoft在Studio和Team Foundation Server中为智能设备应用程序提供单元测试功能,但它们不执行UI,调试测试非常痛苦,只是运行测试很慢,因此它们往往适用于回归测试和别无其他。
Microsoft在CE Test Kit(CETK)中为桌面驱动的测试提供了一些工具和工具框架,包括Alan提到的DATK。它们还提供Hopper Test Tool之类的东西,它们用作徽标测试的一部分。
如果这些似乎都不适合你,那么一种相当快速的方法来设置仍然来自PC的测试(我认为所有测试都应该,否则它往往会很痛苦,很难自动化,并且承担记录通过/失败数据),您可以使用CoreCon API或Remote 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一起工作。
抱歉,我没有代码,公司有点不再存在,否则,我很乐意分享我们所拥有的:(