8 Stimmen

Automatisiertes Test-Framework - Windows CE

Ich suche nach einer Möglichkeit, eine Compact-Framework-Anwendung auf einem CE-Gerät laufen zu lassen. Alles, was wir im Grunde brauchen, ist in der Lage sein, kleine Skripte, die Tasten drücken und klicken Sie auf Dinge zu schreiben. Kennt jemand ein solches Tool oder ist es am besten, einfach selbst eines zu hacken?

6voto

ctacke Punkte 65813

Leider gibt es keine schönen, einheitlichen Tools (die ich jedenfalls gefunden habe) für das Testen von CF-Anwendungen. Niemand bietet Mocking an, da der CF CLR Dinge wie Emit fehlen, was das Testen für einen kleinen Markt schwierig macht.

Microsoft bietet Unit-Test-Funktionen in Studio und Team Foundation Server für Smart Device-Anwendungen, aber sie tun nicht UI, das Debuggen der Tests ist erstaunlich mühsam und nur die Ausführung von Tests ist langsam, so dass sie in der Regel gut für Regressionstests und nicht viel mehr.

Microsoft stellt einige Tools und ein Tool-Framework für Desktop-gesteuerte Tests in der CE-Testkit (CETK), einschließlich der DATK auf die Alan anspielt. Sie bieten auch Dinge wie die Trichter-Testwerkzeug die sie als Teil ihrer Logotests verwenden.

Wenn keine dieser Methoden für Sie geeignet ist, gibt es eine ziemlich schnelle Möglichkeit, Tests einzurichten, die immer noch vom PC aus gesteuert werden (was meiner Meinung nach bei allen Tests der Fall sein sollte, da sie sonst mühsam auszuführen, schwer zu automatisieren und schwierig zu protokollieren sind), nämlich die Verwendung der CoreCon-API s oder der Rahmenwerk für Remote-Tools um Ihre Kommunikationsleitung und Ihren Testrahmen aufzubauen.

Ich hoffe aufrichtig, dass die VSD (Studio for Devices)-Team den TFS auf Vordermann bringt und dass wir mit der nächsten Version von Studio ein viel umfangreicheres Toolset erhalten.

4voto

Alan Punkte 1075

Das Windows Mobile 6 SDK (unter der Annahme, dass Sie CE6-basiert sind) wird mit dem Windows Mobile TestKit geliefert, das Tools zum Schreiben von UI-Automatisierung enthält.

Wenn Sie CE5-basiert sind, wird Platform Builder (die Tools zum Erstellen von Geräten) mit etwas namens DATK (Device Automation Toolkit) geliefert - dies war der Vorgänger des oben erwähnten WMTK.

2voto

Blick auf TestComplete - sie sagten, dass die neue Version 7 in der Lage sein würde, Windows Mobile-Anwendungen zu testen

0voto

SmacL Punkte 22014

Sie können CE und Windows Mobile auf GUI-Ebene automatisieren, indem Sie ein Tool wie Aubergine in Verbindung mit einem Fernsteuerungstool wie SOTI-Taschen-Controller oder MS Remote Display Controller. Ich persönlich würde aus Gründen der Robustheit und Wartungsfreundlichkeit ein objektbasiertes Tool einem Bildabgleichstool vorziehen.

Sie können auch direkt mit SOTI automatisieren, aber ich fand es umständlich, wie erklärt aquí

-2voto

Nic Wise Punkte 7791

Etwas vom Thema abweichend, aber wir (www.orbiz.biz, falls es noch existiert) haben eine Art Portierung von NUnit gemacht, d.h. wir hatten einen Runner auf dem Gerät und haben den CF-Code auf dem Gerät ausgeführt und Tests durchgeführt.

Funktioniert ganz gut - ich glaube nicht, dass es eine große Veränderung gegenüber dem Original war, so dass die neueren NUnit's mit dem neueren CF funktionieren könnten.

Leider habe ich den Code nicht, und die Firma gibt es irgendwie nicht mehr, sonst würde ich das, was wir hatten, gerne weitergeben :(

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X