0

次の UI オートメーション スクリプト コードでは、UIPickerView から値を取得できますが、ピッカーを選択できません。

var picker = window.pickers(); 

UIALogger.logMessage("picker array count: " + picker.length);

var pickerWheels = picker[0].wheels();

UIALogger.logMessage("picker Wheel count: " + pickerWheels.length);

var pickerWheelsValues =pickerWheels[0].values();

UIALogger.logMessage("picker Values count: " + pickerWheelsValues);

pickerWheels[0].values()[0].tap();

私は何を間違っているのでしょうか?

4

4 に答える 4

2

答えは、 Apple 開発者フォーラムのメッセージ 242678 にあります。

基本的に、次のことを行う必要があります。

pickerWheel.tapWithOptions({x:hitPointX, y:hitPointY}, {touchCount:1, tapCount:1});

秘訣は、hitPoint が次または前の行になければならないことです。

于 2010-11-20T22:08:49.110 に答える
1

これは、pickerWheel自動化の美しいJavaScript実装です https://devforums.apple.com/message/242678

于 2011-02-09T08:59:16.603 に答える
0

.selectValue() メソッドを使用する必要があります。

var value = pickerWheels[0].values()[0]; // or any other valid value
pickerWheels[0].selectValue(value);

状況によっては、selectValue が「スクリプトの実行中に例外が発生しました」をスローすることがわかりました。これは、ターゲットが正しく設定されていない場合に発生します。要素ツリーをログに記録し、UAITarget 名が空でないかどうかを確認します (シミュレーターの場合は「iPhone Simulator」である必要があります)。ターゲット選択の下のアクティブターゲットの編集を参照し、オプションの下で正しいシミュレーターバージョン (コンパイルしたもの) が設定されていることを確認してください。

于 2011-05-04T19:53:40.250 に答える
0

XCUIAutomation の場合 (iOS 10 以降)

app.pickers
    .children(matching: .pickerWheel)
    .element
    .adjust(toPickerWheelValue: "My Value")
于 2017-07-17T22:13:37.767 に答える