0

そのため、アラート ビューのプライマリ ボタンをクリックする KIF で実行されているテストがあります (この呼び出しでは、ラベルは "Call" と呼ばれます。

しかし問題は、テーブルビューにも「通話」というボタンがあることです。テーブル セルの呼び出しボタンのビューを分離し、KIF に具体的にクリックさせることができましたが、アラートのビュー呼び出しと他の呼び出しを確実にクリックさせる方法がわかりません。

アラート ビューが表示される前にタップしようとしているという事実にエラーがある可能性もありますが、waitForAccessibiltyLabel:Call がページ上の他の呼び出しボタンを見つけるときにそれを待機させる方法がわかりません。

4

1 に答える 1

0

KIF が tableView の「呼び出し」ボタンの 1 つをタップしないようにするには、遅延を追加します。これにより、アラートがポップアップできるようになり、KIF は alertView の [Call] ボタンをタップする必要があります。

例えば、

[tester tapViewWithAccessibilityLabel:@"Call"]; // The view in your table
[tester waitForTimeInterval:1]; // Wait 1 second for the alert to pop up
[tester tapViewWithAccessibilityLabel:@"Call"]; // This will tap the "Call" button in your alertView

おそらく、alertView のウィンドウがアプリケーションのウィンドウの上にあるため、KIF は最初にアラートのボタンを見つけてタップします。alertView が表示されるまで少し待ってください。

于 2013-10-10T19:55:39.547 に答える