自动化测试框架-Windows CE

时间:2020-03-06 14:36:36  来源:igfitidea点击:

寻找一种方法来驱动在CE设备上运行的Compact Framework应用程序。
我们基本上需要做的就是编写能够按下按钮并单击内容的小脚本。有谁知道这样的工具,还是最好自己动手做一个?

解决方案

Windows Mobile 6 SDK(假设我们基于CE6)随附Windows Mobile TestKit,该工具具有用于编写UI自动化的工具。

如果我们基于CE5,则平台构建器(用于构建设备的工具)附带有称为DATK(设备自动化工具包)的组件,这是上述WMTK的前身。

不幸的是,目前还没有很好的统一工具(无论如何我都已经找到了)来测试CF应用程序。没有人提供嘲讽,因为CF CLR缺少Emit之类的东西,因此在小型市场上很难做到。

微软在Studio和Team Foundation Server中为智能设备应用程序提供了单元测试功能,但是它们不执行UI,调试测试非常痛苦,只是运行测试很慢,因此它们通常对回归测试非常有用,而其他方面则很少。

Microsoft在CE测试工具包(CETK)中提供了一些用于桌面驱动的测试的工具和工具框架,其中包括Alan提到的DATK。他们还提供诸如料斗测试工具之类的功能,并将其用作徽标测试的一部分。

如果这些方法都不适合我们,则可以通过PC迅速进行设置测试的快速方法(我认为所有测试都应如此,否则运行起来会很痛苦,难以实现自动化,并且难以承担日志工作)传递/失败数据),则可以使用CoreCon API或者远程工具框架来构建通信管道和测试框架。

我衷心希望VSD(设备工作室)团队对TFS有所帮助,并希望我们在Studio的下一版本中能获得更丰富的工具集。

我们可以结合使用诸如Eggplant之类的工具和诸如SOTI Pocket Controller或者MS Remote Display Controller之类的远程控制工具,以GUI级别自动化CE和Windows mobile。就个人而言,出于健壮性和可维护性的原因,我更喜欢基于对象的工具而不是图像匹配工具。

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

稍微偏离主题,但是我们(如果仍然存活,请访问www.orbiz.biz)做了一个NUnit的端口,因此我们在设备上安装了运行程序,并在设备上执行了CF代码并运行了测试。

效果很好我认为与原始版本相比没有太大变化,因此较新的NUnit可以与较新的CF一起使用。

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

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