どのように私はXCTest経由スウィフトUIテストに次の行動を誘発することができます。UIテストXCTest付き:アプリケーションステートフォアグラウンド - 非アクティブをトリガーする方法前景アクティブ
はフォアグラウンドと非アクティブにアプリを入手します(applicationWillResignActive
)とバック"前景とアクティブ"(applicationDidBecomeActive
)
可能なジェスチャーに、アプリケーションがフォアグラウンドにあり、アクティブながら、かもしれない:
-
私は仮想
次のようなものを探し
- オープンアプリスイッチャーとバックアプリ
- オープンコントロールセンターに行くとコントロールセンター
- オープン通知センターを隠し、通知センター
を隠す(!)コードXCUIDevice.shared.doublePress(XCUIDevice.Button.home)
またはXCUIDevice.shared.swipeDownFromOutside(); XCUIDevice.shared.swipeUpFromOutside()
。
より良い方法では、開いているアプリケーションの切り替え、コントロールセンター、または通知センターをすぐにシミュレートすることができます。
またはapplicationWillResignActive
、applicationDidBecomeActive
の状態をシミュレートするのに最適な方法です。
重要なこと:イベントapplicationDidEnterBackground
は呼び出されてはいけません。アプリケーションはフォアグラウンド(ただし、非アクティブ)にしておく必要があります。
(https://stackoverflow.com/questions/33652978/programmatically-sending-an-app-to-background)プログラム背景にアプリを送信]の可能な重複 – zombie