寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序。我们基本上只需要能够编写按按钮和点击事物的小脚本。有人知道这样的工具吗?还是最好自己动手制作一个?
寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序。我们基本上只需要能够编写按按钮和点击事物的小脚本。有人知道这样的工具吗?还是最好自己动手制作一个?
很不幸,我没有找到任何好的、统一的工具来测试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来构建通信管道和测试框架。假设你的CE6基础,Windows Mobile 6 SDK附带了Windows Mobile TestKit,其中包含编写UI自动化的工具。
如果你是基于CE5的,设备构建工具(用于构建设备的工具)配有名为DATK(设备自动化工具包)的东西 - 这是上述WMTK的前身。
您可以使用诸如Eggplant之类的工具与远程控制工具(例如SOTI pocket controller或MS Remote Display Controller)结合,以在GUI级别上自动化CE和Windows移动设备。就稳健性和可维护性而言,个人更喜欢基于对象的工具而不是图像匹配工具。
您也可以直接使用SOTI进行自动化,但我发现这很繁琐,如此处所述。
有点偏题,但我们(www.orbiz.biz,如果它还活着)进行了 NUnit 的一种移植,因此我们在设备上运行了一个运行器,并在设备上执行了 CF 代码并运行了测试。
效果相当不错 - 我认为它与原始版本的差别不大,因此较新的 NUnit 版本可能适用于较新的 CF。
很抱歉,我没有代码,而且公司已经不存在了,否则我很乐意分享我们所拥有的 :(