2016-03-25 7 views
0

Ich habe versucht, mit XCUITest Framework einige UI-Tests der iOS App einzurichten. Ich konnte einige grundlegende Tests schreiben, aber ich habe das Problem festgestellt.XCUITest wirft SIGKILL und ist generell instabil

Das Framework wirkt sehr instabil. Einmal bekomme ich alle meine Tests wie erwartet, aber wenn ich direkt danach Tests ohne Codeänderung durchführe, würden einige Tests fehlschlagen, während andere noch bestehen würden. Dies scheint nicht mit dem App-Status selbst zusammen zu hängen, sondern mit dem Xcode-Status. In der anderen Zeit wird jeder Test durch das Signal SIGKILL gestoppt und es ist erforderlich, den "Play" -Knopf zu drücken, um den nächsten Test zu starten. Komplettes Bereinigen, Entfernen der App vom Gerät und erneutes Starten von Xcode hilft manchmal.

Die App manuell verwenden ist perfekt, keine Abstürze oder andere Fehler.

Mache ich etwas falsch? Das Framework scheint großartig zu sein, aber es ist jetzt nicht für mich nutzbar.

Ich verwende den neuesten Xcode 7.3 mit Gerät auf iOS 9.3.

Ich habe auch versucht, KIF-Framework und die Probleme sind ungefähr gleich.

Antwort

0

Ich bin auf KIF laufen, also bin ich mir nicht sicher, dass dies für UITesting gelten wird.

Seltsamerweise müssen Sie den Typ Ihres Ziels von UI-Test zu Komponententest ändern, und das funktioniert gut für mich danach.

Die schlechte Nachricht ist, es gibt keine Möglichkeit, dies von XCode zu tun, also müssen Sie dies manuell in der pbxproj tun.

+0

Vielen Dank für Ihren Vorschlag, ich habe es überprüft - Änderung 'productType' zu' unit-test' stoppt das Projekt vom Erstellen mit 'Anwendung wurde nicht verifiziert' Fehler. Außerdem hat das KIF-Ziel standardmäßig 'unit-test', während diese Laufzeittest-Fehler noch vorhanden sind ... – medvedNick

+0

Hmmm ... die Anwendung wurde nicht verifiziert Fehler war neu. Das habe ich bei mir nicht gesehen. Es tut mir leid, ich bin mir nicht sicher, was falsch gelaufen ist. – Angel