ipad アプリケーションのいくつかのテストを自動化しようとしています。
カスタムビューを含むスクロールビューがあります。
- カスタム ビューは drawRect を上書きし、TapRecognizer を持っています。
- カスタム ビューがコードに作成され、このプロパティを設定しました
myView.userInteractionEnabled = YES;
[myView setIsAccessibilityElement:YES];
[myView setAccessibilityLabel:@"myView"];
- カスタムビューはスクロールビューに追加されます
[myScrollView addSubview:myView];
デバイスとシミュレーターの両方ですべてがスムーズに機能します。ビューをタップすると、タップ認識コールバックが呼び出され、カスタム ビューがタップ ポイントに何かを描画できます。
ビュー テストを自動化し、myView でのユーザーのタップをシミュレートする必要があります。
uiautomation スクリプトには、次のようなものがあります。
myView = circuitScrollView.elements()[0];
myView.logElement();
myView.tapWithOptions({x:56, y:576});
位置 x=56 および y=576 でのユーザーのタップをシミュレートします。
myView はタップを受信していないようです (念のため、TapRecognizer にサウンドを再生しましたが、一度も鳴らされていません)。
私もこれを試しました:
myView.tap();
失敗。
何か案が ?
前もって感謝します。
すばらしい。