自动化测试框架 - Windows CE

8

寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序。我们基本上只需要能够编写按按钮和点击事物的小脚本。有人知道这样的工具吗?还是最好自己动手制作一个?


NUnitLite可以在PC上测试.NET CF程序集。 - hellboy
5个回答

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(设备工作室)团队正在使用TFS进行内部测试,并且我们将在下一个版本的工作室中获得更丰富的工具集。

4

假设你的CE6基础,Windows Mobile 6 SDK附带了Windows Mobile TestKit,其中包含编写UI自动化的工具。

如果你是基于CE5的,设备构建工具(用于构建设备的工具)配有名为DATK(设备自动化工具包)的东西 - 这是上述WMTK的前身。


2

看看TestComplete - 他们说新版本7将能够测试Windows Mobile应用程序


0

您可以使用诸如Eggplant之类的工具与远程控制工具(例如SOTI pocket controller或MS Remote Display Controller)结合,以在GUI级别上自动化CE和Windows移动设备。就稳健性和可维护性而言,个人更喜欢基于对象的工具而不是图像匹配工具。

您也可以直接使用SOTI进行自动化,但我发现这很繁琐,如此处所述。


你是否成功使用Eggplant自动化Windows CE应用程序?请指导并分享你的经验。 - Learner
嗨,Shane,想了解一下你在WinCE自动化方面的经验。 - Learner

-2

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

效果相当不错 - 我认为它与原始版本的差别不大,因此较新的 NUnit 版本可能适用于较新的 CF。

很抱歉,我没有代码,而且公司已经不存在了,否则我很乐意分享我们所拥有的 :(


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接