2010-11-29 9 views
0

Ich bin eine Android-Testanwendung schreiben, die Tests auf dem Gerät automatisiert.Android - Problem bei der Kontrolle der eingebauten App Robotium

Ich plane Facebook als meine Basisanwendung und schreibe eine App mit dem Robotium-Framework, um meine Anforderung zu erfüllen.

Bis jetzt habe ich ein paar Funktionen erfolgreich implementiert, aber ich stecke an einem Punkt fest: Ich möchte die "Upload-Bild" -Funktionalität automatisieren, aber sobald der Upload-Button angeklickt wird, wird die eingebaute Geräteapplikation aktiviert. Ich konnte die Standard-App mit Robotium nicht steuern.

Gibt es eine Möglichkeit, dies zu lösen, indem Sie einen Code mit Robotium schreiben oder eine Ebene zwischen dem Betriebssystem und Robotium schreiben, die Key-Stokes generieren kann?

Antwort

0

Ich glaube nicht, dass Sie das tun können. Sie können jedoch möglicherweise Ihre eigene modifizierte Version der integrierten Anwendung erstellen und diese stattdessen verwenden (wenn Sie sie als Standard festlegen und somit nicht durch einen Auswahlbildschirm gehen müssen) oder ein Telefon rooten und das Sicherheitsmodell aufbrechen Verwendung als automatisiertes Testgerät.

0

sagte Sie

eine Schicht zwischen dem OS und Robotium.

Wenn Sie damit einverstanden waren, gibt es die Black-Box UIAutomator -Framework von Google, die dazu in der Lage sein könnte. Zusätzlich ,

Sie möchten vielleicht monkeyrunner wie folgt verwenden:

$ monkeyrunner 
>>> from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 
>>> device = MonkeyRunner.waitForConnection() 
>>> device.touch(200, 400, MonkeyDevice.DOWN_AND_UP) 

können Sie auch einen Zug tun, starten activies usw. Werfen Sie einen Blick auf die api für MonkeyDevice.

(aus this SO answer).

Verwandte Themen