2017-03-13 10 views
0

申し訳ありませんが、私は、このシナリオのための適切な言葉を見つけるために周り私の頭を取得することはできません。カラバッシュ追跡

を我々持っている左上のメニューボタンを持つiOSアプリ。タップすると、サイドメニューが開き、ほとんどの画面(メニューボタンを含む)が右にスライドされます。

(カラバシュ)右にスライドさせるビューのIDを追跡する必要があります。右から左に表示される領域全体をタップすると、メニューが閉じます。メニューアイコン自体は視覚的なヘルプ以外の機能はないようで、メニューが開いている間はカラバッシュでアクセシビリティIDを見つけることはできません。

iOSがこの種のナビゲーションをどのように処理しているか知っていますか?それを要約すると:

  1. 私たちは最初のビューをメニューボタンで開いています。
  2. ボタンをタップすると、メニューが左からスライドし、現在のビューが右に移動します(ほとんどの場合画面外です)。
  3. 初期表示の残りの表示領域のいずれかをタップすると、メニューが再び閉じられます(この間、メニューボタンはタッチされていないようです)。
  4. 私はカラバッシュがメニューを閉じるためにスライドアウトされた最初のビューのタップを「模倣」できるように、アクセシビリティIDを割り当てるものを理解する必要があります。
+0

私は可視UIのいずれかがテープ可能でなければならないと思いますが、私は間違っている可能性があります。どのオブジェクトがステップ4で気になることができますか? – Lasse

+0

@Lasse actully Calabashコンソールでは、スライドビュー内のビュー要素を見つけることができません。 – BadmintonCat

答えて

0

Xcodeの開発者ツールでアクセシビリティインスペクタを試したことがありますか?これは、スライドアウトメニューとやり取りできるかどうかを確認するのに役立ちます。

また、おしゃべりコマンドtreeを使用しようとしていない場合は、私もそれを実行します。開いている場合、対話しようとしているメニューは、calabash-ios console>console_attach>treeというコマンドを使用します。

ここで全体のビュー階層を見ることができます。メニューが切り替わる前後にツリーを実行することもできます。