17 Stimmen

XCode Testautomatisierung für IPhone

Ich möchte, dass meine iPhone-Test-App automatisch in einem iPhone getestet wird. Im Folgenden sind die Schritte aufgeführt, die ich gerne durchführen würde:

  1. Kompilieren, Verknüpfen und Signieren der iPhone-Anwendung (Xcodebuild)
  2. Hochladen der neu erstellten App auf das iPhone
  3. die hochgeladene Anwendung automatisch auf dem iPhone ausführen
  4. das Ergebnis in der gdb-Konsole sammeln
  5. Schließen Sie die App

Im Moment habe ich Problem mit Schritt 2 und 3, wo ich es nicht automatisch tun kann (ich kann es von XCode über "Build und Debug" Schaltfläche tun. Dies wird jedoch manuelle Klicken erfordern).

Ich habe einige Nachforschungen über den Automator angestellt, aber er gibt keine Antwort auf mein Problem. Eine weitere Option, die ich denke über ist die App für iPhone-Simulator kompiliert haben und führen Sie es von dort, aber ich bin nicht sicher, wie genau das Testergebnis wird im Vergleich zu den realen Gerät sein.

Ich bin neu in der Mac/IPhone-Entwicklung, vielleicht hat jemand eine bessere Möglichkeit, dies zu testen. Jede Rückmeldung und jeder Beitrag ist willkommen. Danke.

0voto

Chris Kimpton Punkte 5438

Dr. Nics Testen mit Ruby kann bei einigen dieser Fragen helfen

0voto

David Sykes Punkte 45759

Könnten Sie eine Build-Phase zum Ziel hinzufügen, die ein Skript zum Hochladen der Binärdatei auf das iPhone ausführt?

Klicken Sie mit der rechten Maustaste auf das Ziel und wählen Sie Hinzufügen->Neue Build-Phase->Neue Run Script Build-Phase

0voto

RzR Punkte 2944

xcodebuild erstellt nur die Binärdatei und lädt die neu kompilierte Binärdatei nicht auf das iPhone hoch.

Tatsächlich kann es hochgeladen werden (nachdem es signiert wurde), aber es läuft nicht so gut... vielleicht kann es mit gdb einmal mit dem Ziel verbunden ausgeführt werden, aber wie (ip?, usb? usbnet?) ?

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