ホーム>source

私はCallkitインタラクションのテストの自動化に取り組んでいます。 私はなんとかクライアントAからBに電話をかけました。

Bが電話を受けると、Callkit画面が表示されます。 手動で[同意する]をクリックすると、通話が確立されます。 しかしいつ 私はCallkitのやり取りを記録しようとしていますが、XCodeがクラッシュしていて、アプリケーションも電話で同様です。

「呼び出しを受け入れる」対話を自動化しようとすることで、セキュリティ制限を破っていますか?

インタラクションの記録を介してCallkit画面要素にアクセスできないため、

私は誰かがその種の自動化の経験として、または誰かがCallkit画面のボタンIDを説明するドキュメントを私に指摘できるかどうか疑問に思っています。

あなたの答え
  • 解決した方法 # 1

    この画面のアプリケーションを決定する必要があります。おそらく、Springboard。 Consoleアプリで検査してみてください。

    次に、このアプリとの対話を let app = XCUIApplication(bundleIdentifier: ) で初期化します

    ブレークポイントと po app を使用してアプリ階層を検査する  ラベルとアクセシビリティ識別子を取得するコマンド。または、アクセシビリティインスペクターを使用します。

    必要なアクションはコード(タップやスワイプ)です

  • 解決した方法 # 2

    良い軌道に乗ってくれてありがとう@Smart Monkey

    Springboardアプリを使用してなんとか通話を受け入れることができました。

    <前>ウィズウィズ

    その後、コールは適切に確立されます。

    let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard") springboard.buttons["Accept"].tap()

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ swift - IOS:UNNotificationActionをクリックして処理された後のリッチプッシュ複製