位置情報サービスアラートで処理するUITestケース

アドロハゾーン

私は自分のプロジェクトのUIテストケースを書いています。

私のプロジェクトフローは次のとおりです。

  • ログイン画面。ユーザーが資格情報を入力し、ログインを押します。
  • ホーム画面。ユーザーの許可が必要なシステムなので、場所の要件があります。許可します。
  • ログアウト。

したがって、アプリケーションのフレッシュインストールを実行すると、このフローはテストケースに記録され、新しいフレッシュビルドで実行すると機能します。

しかし、問題は、古いビルドでテストすると、場所の許可に関するアラートがなく、テストが失敗することです。このケースを処理したり、テストを実行するたびにユーザーに許可を求めるにはどうすればよいですか?

ユーザーの資格情報をリセットするためにXCUIApplication()LaunchArgumentsをAppDelegateに渡して処理します。

私はコードを実装しましたが、正しい方法かどうか教えてください

addUIInterruptionMonitor(withDescription: "Allow “APP” to access your location?") { (alert) -> Bool in
            alert.buttons["Only While Using the App"].tap()

            return true
        }

上記のコードは、アラートが発生するかどうかに関係なく、両方で機能します。

持参

割り込みモニターを使用するのが正しい方法です。ただし、アラートを操作する前に、表示されているアラートが予期しているアラートであるかどうかを確認する方が安全です。

addUIInterruptionMonitor(withDescription: "Allow “APP” to access your location?") { (alert) -> Bool in
    let button = alert.buttons["Only While Using the App"]
    if button.exists {
        button.tap()
        return true // The alert was handled
    }

    return false // The alert was not handled
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してくださいdebugcn@gmail.com

編集
0

コメントを追加

0

関連記事

分類Dev

位置情報サービスアラートで処理するUITestケース

分類Dev

iOS9での位置情報サービスの許可に関するアラート

分類Dev

C#でクロスプラットフォームの位置情報サービスを使用する方法

分類Dev

位置情報サービスアラートを介してオンにした後、ロケーションがオンになるまで待機

分類Dev

ユーザーログインサービスを処理してユーザー情報とログアウト状態を取得する方法

分類Dev

アプリケーションの位置情報サービスを変更するXcode

分類Dev

位置情報サービスをオンに設定せずにiOSでiPhoneの位置情報を取得する

分類Dev

Android Geofences(位置情報サービス)-アプリ内イベントをトリガーする方法

分類Dev

Android Geofences(位置情報サービス)-アプリ内イベントをトリガーする方法

分類Dev

WCFサービスとクライアントアプリケーションでのエラー処理

分類Dev

AWSサービスにアクセスするときにIAM認証情報ローテーションを処理する方法

分類Dev

Google位置情報サービスのインテントを有効にする

分類Dev

google- / playstoreアカウントなしでAndroidの位置情報サービスを使用できますか?

分類Dev

Googleの位置情報サービスが位置情報リスナーを無視して更新する(Android)

分類Dev

ダイアログなしでAndroidで位置情報サービスを有効にする

分類Dev

Google位置情報サービスAndroid

分類Dev

AngularJSで$ resourceサービスエラーを処理する方法

分類Dev

設定で位置情報サービスのアプリの説明を追加する方法

分類Dev

Google位置情報サービスとAndroid位置情報サービス

分類Dev

バックグラウンドサービスで位置情報の更新を取得する

分類Dev

eclipse/java selenium でアラートを処理する特殊なケース

分類Dev

AOSPでデフォルトの位置情報サービスをオフに設定する方法

分類Dev

AndroidGoogle位置情報サービス-クラスの実装

分類Dev

マイクロサービス間で認証とユーザー情報の共有をどのように処理する必要がありますか?

分類Dev

Google Directory API:サービスアカウントでユーザー情報を取得する場合は403

分類Dev

C#アプリケーションでJSONファイルを使用するGoogleBigQueryサービスアカウントの認証情報

分類Dev

Androidアプリケーションでサービスアカウントの資格情報を保護する方法は?

分類Dev

Powershellで資格情報の取得要求のエスケープを処理する方法は?

分類Dev

位置情報サービスのAndroidランタイム権限

Related 関連記事

  1. 1

    位置情報サービスアラートで処理するUITestケース

  2. 2

    iOS9での位置情報サービスの許可に関するアラート

  3. 3

    C#でクロスプラットフォームの位置情報サービスを使用する方法

  4. 4

    位置情報サービスアラートを介してオンにした後、ロケーションがオンになるまで待機

  5. 5

    ユーザーログインサービスを処理してユーザー情報とログアウト状態を取得する方法

  6. 6

    アプリケーションの位置情報サービスを変更するXcode

  7. 7

    位置情報サービスをオンに設定せずにiOSでiPhoneの位置情報を取得する

  8. 8

    Android Geofences(位置情報サービス)-アプリ内イベントをトリガーする方法

  9. 9

    Android Geofences(位置情報サービス)-アプリ内イベントをトリガーする方法

  10. 10

    WCFサービスとクライアントアプリケーションでのエラー処理

  11. 11

    AWSサービスにアクセスするときにIAM認証情報ローテーションを処理する方法

  12. 12

    Google位置情報サービスのインテントを有効にする

  13. 13

    google- / playstoreアカウントなしでAndroidの位置情報サービスを使用できますか?

  14. 14

    Googleの位置情報サービスが位置情報リスナーを無視して更新する(Android)

  15. 15

    ダイアログなしでAndroidで位置情報サービスを有効にする

  16. 16

    Google位置情報サービスAndroid

  17. 17

    AngularJSで$ resourceサービスエラーを処理する方法

  18. 18

    設定で位置情報サービスのアプリの説明を追加する方法

  19. 19

    Google位置情報サービスとAndroid位置情報サービス

  20. 20

    バックグラウンドサービスで位置情報の更新を取得する

  21. 21

    eclipse/java selenium でアラートを処理する特殊なケース

  22. 22

    AOSPでデフォルトの位置情報サービスをオフに設定する方法

  23. 23

    AndroidGoogle位置情報サービス-クラスの実装

  24. 24

    マイクロサービス間で認証とユーザー情報の共有をどのように処理する必要がありますか?

  25. 25

    Google Directory API:サービスアカウントでユーザー情報を取得する場合は403

  26. 26

    C#アプリケーションでJSONファイルを使用するGoogleBigQueryサービスアカウントの認証情報

  27. 27

    Androidアプリケーションでサービスアカウントの資格情報を保護する方法は?

  28. 28

    Powershellで資格情報の取得要求のエスケープを処理する方法は?

  29. 29

    位置情報サービスのAndroidランタイム権限

ホットタグ

アーカイブ