2008-09-23 101 views
8

尋找一種方式來驅動在CE設備上運行的Compact Framework應用程序。 我們基本上需要的是能夠編寫按鈕並點擊事物的小腳本。任何人都知道這樣的工具,或者最好只是自己破解一個呢?自動測試框架 - Windows CE

+0

NUnitLite可以在PC上測試.NET CF程序集 – hellboy 2012-09-18 08:32:47

回答

5

不幸的是,沒有很好的統一工具(我發現無論如何)用於測試CF應用程序。沒有人提供嘲笑,因爲CF CLR缺少像Emit這樣的東西,使得小市場難以勝任。

微軟在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進行Dogfood處理,並且我們在Studio的下一個版本中獲得了更豐富的工具集。

4

Windows Mobile 6 SDK(假設您是基於CE6的)附帶Windows Mobile TestKit - 它具有用於編寫UI自動化的工具。

如果您是基於CE5的平臺構建器(用於構建設備的工具)附帶了稱爲DATK(設備自動化工具包)的東西 - 這是上述WMTK的前身。

0

您可以使用諸如Eggplant之類的工具連同遠程控制工具(如SOTI pocket controller或MS遠程顯示控制器)在GUI級別自動化CE和Windows移動設備。就個人而言,出於魯棒性和可維護性的原因,我更喜歡基於對象的工具來匹配圖像匹配工具。

您還可以與技工機構直接自動化,但我發現它很麻煩,因爲解釋here

+0

您是否成功使用Eggplant來自動化Windows CE應用程序?請指導並分享您的經驗。 – 2013-03-10 16:55:06

+0

嗨shane,想知道您的體驗在WinCE自動化上。 – 2013-03-25 16:54:56

-2

稍微偏離主題,但我們(www.orbiz.biz,如果它仍然活着)做了一個樣的NUnit的端口,所以我們在設備上運行了一個跑步者,並在設備上執行了CF代碼並運行測試。

工作得很好 - 我不認爲這是一個從原來的大變化,所以新的NUnit可能與新的CF工作。

對不起,我沒有代碼,公司有點兒不存在了,否則,我很樂意分享我們已經:(

2

TestComplete - 他們說,新版本7將能夠測試Windows Mobile應用程序