2

iOS UI オートメーション インストゥルメントで作業していて、現在立ち往生しています。私の問題は、javascript でページ間の水平スワイプを自動化しようとしているのですが、うまく動作しないようです。

私が試してみました:

"dragInsideWithOptions"

"flickInsideWithOptions"

"dragToFromDuration"

「フリックフロムトゥ」

target.dragFromToForDuration({x:50.00, y:200.00}, {x:300.00, y:200.00});

発生し続ける問題は、ウィンドウのどこかをターゲットにして実際に新しいページに変更したいときに、トップナビゲーションバーをターゲットにし続けることです。UI オートメーションのリファレンスで見た唯一の情報は、rects() を扱っており、{x:, y:}{x:, y:} 座標を指定するたびに、ツールバーまたはナビゲーション バーについて話していると考えられるようです。スクロール ビューではないため、「左」または「右」にスクロールすることはできません。テストを別のページに移動できるようにするために呼び出すことができる別の関数はありますか?

4

3 に答える 3

5

これを試してみてください。私にとっては完璧に機能します:

擬似コード: 1. スワイプ ジェスチャを実行するセルを特定します。例: テーブル ビュー セルでスワイプを実行します。2. セルの開始位置とセルの終了位置をタップしてイベントを記録し、開始オフセットと終了オフセットを取得します。

記録されたタップ イベントを見ることで、yopu が tapWithOptions メソッドを選択したときにタップ オフセットを取得できます。

例: tapWithOptions({tapOffset:{x:1.07, y:0.65}}); を取得します。

次に、オフセットを開始オフセットとして書き留めます。例: {startOffset:{x:0.03, y:0.44}

同様に、エンド タップ ポイントからのエンド オフセットについても上記を実行します。

例: endOffset:{x:0.81, y:0.50}

そのセルのソースとエンド オフセットを取得したら、

  1. 上記のオフセットで dragInsideWithOptions メソッドを使用します。

dragInsideWithOptions({startOffset:{x:0.03, y:0.44}, endOffset:{x:0.81, y:0.50},duration:1}

最終的には以下のようになります: app.mainWindow().tableViews()["UBSTableView"].cells()[0].dragInsideWithOptions({startOffset:{x:0.03, y:0.44}, endOffset:{x:0.81 、y:0.50}、期間:1}); app.mainWindow().tableViews()["UBSTableView"].cells()[0].buttons()[0].tap();

みんなに役立つことを願っています:)

于 2012-09-10T10:37:30.233 に答える
0

iOS7 シミュレーターを使用している場合、これらの方法は機能しません。ただし、これらのメソッドはデバイス上で完全に問題ありません。デバイスでコードを実行してみてください。これがあなたを助けることを願っています

于 2013-12-17T09:35:54.710 に答える
-1

タイムアウト値で dragFromToDuration 呼び出しを更新してみてください。

target.dragFromToForDuration({x:50.00, y:200.00}, {x:300.00, y:200.00}, 3);

これが役立つことを願っています。

于 2012-08-13T12:28:08.467 に答える