Es gibt eine Methode mit einem asynchronen Block als Parameter.EarlGrey friert Animation ein und ruft Callback nicht
Wenn diese App zum ersten Mal ausgeführt wird, wird diese Methode aufgerufen, und es gibt eine Animation, die den gesamten Bildschirm abdeckt. Die Methode führt einen Netzwerkanruf durch, der ziemlich lange dauern kann, ungefähr 7 Sekunden oder so. Wenn der Block ausgeführt wird, beendet der Rückruf die Animation und die App ist wieder bereit für die Interaktion.
Wenn ich die App im Simulator starte und klopfe, läuft alles wie es soll. Wenn ich das EarlGrey-Testziel starte, erstarrt die Animation, und der Test schlägt fehl, weil ein Element nicht gefunden werden kann. Hinter der Animationsansicht (eine Unterklasse von UIView
) werden einige Schritte erfolgreich ausgeführt, obwohl die Elemente nicht sichtbar sind.
Schließlich geschieht dies nur beim ersten Start der App, da der Netzwerkaufruf in nachfolgenden Testläufen viel kürzer ist.
Ich habe versucht, Konfigurationen zu ändern, um Animationen zu deaktivieren, und nichts scheint für mich zu arbeiten. Ich kann Code nicht wirklich einfügen, da die App proprietär ist.
Ich bin glücklich, alle klärenden Fragen zu beantworten, und freue mich sehr auf etwas Hilfe!
Ich würde auch vorschlagen, versuchen Sie fragen auf ihrer Slack-Kanal 1-on-1, wenn es etwas ist, dass Sie nicht auf SO oder nicht wollen, dass die Welt zu sehen. – khandpur
Das klingt großartig, ich habe gerade eine Anfrage für eine Einladung gesendet! – ArielSD