2016-06-10 14 views
2

Ich konnte ApplePay erfolgreich in meinen UITests ausführen, aber sobald der PKPaymentAuthorizationViewController angezeigt wird, sind keine Elemente in dieser Ansicht lokalisierbar und es wird versucht, Elemente auszuwählen auf der zugrunde liegenden Anwendungsansicht führen zu einem Fehler "..... ist nicht am vordersten".Ich kann keine Elemente in der Apple Pay-Ansicht in UITest finden

Hat jemand anderes dieses Problem und/oder eine Idee, wie man es umgehen kann?

Antwort

3

Die Apple Pay-Benutzeroberfläche wird außerhalb des Prozesses angezeigt (obwohl Sie sie mit einer UIViewController Unterklasse auslösen), also glaube ich nicht, dass Sie sie mit UI-Tests abholen können. Es wird außerhalb des Prozesses bereitgestellt, sodass eine App die Apple Pay-Ansichten nicht ändern oder manipulieren kann.

1

Der UI-Test kann mit nichts außerhalb Ihrer Anwendung interagieren. In Ihrem Szenario kann das Framework nichts mehr tun, sobald Ihre App die Ansicht "Apple Pay" anzeigt.

Um dies zu überprüfen, versuchen Sie, die Hierarchie der Anwendung auszudrucken, sobald die Ansicht angezeigt wird. Sie werden feststellen, dass weder in Apple Pay noch in der Navigationsleiste etwas angezeigt wird - Sie sehen nur die Informationen Ihrer App.

print(XCUIApplication().debugDescription)