Ich habe den folgenden XCTest-UI-Test, der Text in eine Textansicht eingibt.UI-Test schlägt fehl, wenn Text in eine Textansicht geschrieben wird, wenn er von einem Xcode-Bot ausgeführt wird
let textView = app.textViews.elementBoundByIndex(0)
textView.tap()
textView.typeText("Hello world")
Wenn als Xcode bot führen Sie es zeigt die folgende Fehlermeldung für den typeText
Anruf.
Assertion: UI Testing Failure - fehlgeschlagen: Timed für Schlüsselereignis wartet, um abzuschließen
Interessanterweise, wenn ich es manuell ausführen, von der Xcode auf demselben Computer den Test bestanden . Dieser Test wurde auch in Xcode Bot vor dem Upgrade auf Xcode 7.1/iOS 9.1 bestanden. Was kann die Ursache des Problems sein? Hier
ist eine isolierte Demo mit dem UI-Test: https://github.com/exchangegroup/UITestTextViewDemo
iOS 9.1 Simulator, OS X 10.11.1 (15B42), Xcode 7.1 (7B91b), OS X Server 5.0.15 (15S4033)
Berichtet an Apple.
Apple hat etwas mit XC7.1/iOS 9.1 Update für Bots verschraubt. Unsere grüne Testsuite wurde im Handumdrehen rot. Wenn dieser Fehler nicht auftritt, "Timeout waiting for screenshot" oder "Timeout starting the sim". Ich hoffe wirklich, dass XC7.2 das beheben wird. –
Ich sehe das gleiche Problem. Ich glaube nicht, dass ich einen "Fix" habe, aber ich habe festgestellt, dass, wenn ich etwas länger "warte", der Test bestanden wird. Mein besonderes Problem ist mit einem WKWebView, das ein internes "Inhalt editierbares" Feld hat, aber das Prinzip ist hier das gleiche. Nach einem "Tap" auf dem Editor, gebe ich eine Run-Loop-Wartezeit aus: NSRunLoop.currentRunLoop(). RunUntilDate (NSDate (timeIntervalSinceNow: 3)) –
etwas Neues? Ich habe das gleiche Problem in Xcode 7.3.1 – emoleumassi