0

シミュレーターでキーボードから iOS アプリをテストしていますが、キーボードのリターン キーで画面上のボタンを押すようにしたいと考えています。これを行う方法はありますか?Tab キーを使用して UITextField 間を移動し、textFieldShouldReturn メソッドを使用して Return キーをキャプチャできますが、ページにも送信ボタンがあり、キーボードから起動してマウスに移動せずに巡回したいと考えています。フォーカスをボタンに移動して、KevinDTimm が提案するようにスペースバーを使用できるようにする方法があれば、それは素晴らしいことです。タブキーを使用してUITextFieldsを介してフォーカスを移動できますが、ボタンにフォーカスを移動する方法がわかりません-タブはこの時点では機能していません。

前もって感謝します

4

3 に答える 3

2

私が理解していることから、あなたは効果的に自動化された UI テストを行いたいと考えています。しかし、この場合、「あなた」はオートメーションです。そのように考えると、問題を直接解決しない可能性があるios-automated-tests-with-uiautomation にたどり着きますが、下るべき道かもしれません。

このブログは、次のように述べているApples UI Automation Reference Collectionを参照しています。

UI オートメーション機能を使用して、接続されたデバイスで実行されるアプリのユーザー インターフェイス要素を実行するテスト スクリプトを記述します。JavaScript でテストを記述し、UI オートメーション API を呼び出してユーザーの操作をシミュレートします。システムはログ情報をホスト コンピュータに返します。

于 2012-04-20T19:09:22.657 に答える
0

フォーカスがボタンにある場合、キーボードは消えます。Return をキャプチャしました。ボタンに関連付けられたアクションを呼び出さないのはなぜですか?

編集: Bluetooth 接続キーボードを使用して携帯電話で試してください。その後、イベントを取得しますか?シミュレーターは、Bluetooth接続のキーボードとは異なり、仮想キーボードを使用する方法としてキーボードを使用しているだけだと思います。

于 2012-04-20T16:33:47.343 に答える
0

IIRC、iOS シミュレーターのボタンを押しているときにスペース バーが機能する

于 2012-04-20T16:08:24.670 に答える