2017-12-06 8 views
0

どのように私はXCTest経由スウィフトUIテストに次の行動を誘発することができます。UIテストXCTest付き:アプリケーションステートフォアグラウンド - 非アクティブをトリガーする方法前景アクティブ

フォアグラウンドと非アクティブにアプリを入手します(applicationWillResignActive)とバック"前景とアクティブ"applicationDidBecomeActive

可能なジェスチャーに、アプリケーションがフォアグラウンドにあり、アクティブながら、かもしれない:

    私は仮想 次のようなものを探し
  • オープンアプリスイッチャーとバックアプリ
  • オープンコントロールセンターに行くとコントロールセンター
  • オープン通知センターを隠し、通知センター

を隠す(!)コードXCUIDevice.shared.doublePress(XCUIDevice.Button.home)またはXCUIDevice.shared.swipeDownFromOutside(); XCUIDevice.shared.swipeUpFromOutside()

より良い方法では、開いているアプリケーションの切り替え、コントロールセンター、または通知センターをすぐにシミュレートすることができます。

またはapplicationWillResignActiveapplicationDidBecomeActiveの状態をシミュレートするのに最適な方法です。

重要なこと:イベントapplicationDidEnterBackgroundは呼び出されてはいけません。アプリケーションはフォアグラウンド(ただし、非アクティブ)にしておく必要があります。

+2

(https://stackoverflow.com/questions/33652978/programmatically-sending-an-app-to-background)プログラム背景にアプリを送信]の可能な重複 – zombie

答えて

0

最近、wwdc2017でAppleはマルチアプリケーションを扱う便利な方法をリリースしました。以下のビデオリンクのマルチアプリケーション部分を見ることができます。

https://developer.apple.com/videos/play/wwdc2017/409/ 
関連する問題