1

UIAutomation で UIAPickerWheel を使用して UIDatePicker をテストするのに苦労しています。月、日、年のホイールで構成される日付ピッカーです。これが私のコードです。

var monthWheel = w.pickers()[0].wheels()[0];
UIALogger.logMessage(monthWheel.logElementTree()); // This line output seems right 
// 5) UIAPickerWheel [name:(null) value:September rect:{{x:21, y:265}, {width:147, height:216}}]

UIALogger.logMessage(monthWheel.isValid());  // This line output 1
var length = monthWheel.values().length;  // error: "Result of expression 'monthWheel.values()' [null] is not an object.";
4

1 に答える 1

1

特定のホイールがある場合は、.value() を使用して現在の値を取得するか、selectValue(str) を使用して新しい値を選択できます。選択した日付をインクリメントするために使用するスニペットを次に示します。

currentDay = datePicker.wheels()[1].value();
//UIALogger.logDebug("current day " + currentDay);
currentDay = parseInt(currentDay) + 1;
datePicker.wheels()[1].selectValue(currentDay);

この場合、wheels()[1] はその月の日 (ピッカーの 2 番目のホイール) であり、これは私がインクリメントしたかったものです。

于 2011-11-08T20:33:28.457 に答える