次のように、静的テキストを含むテーブル セル要素があります。
[UIATableCell] Your height > [UIAStaticText] Your height
この表のセルをクリックすると、2 つの [UIAPickerWheel] を持つ [UIAPicker] があり、1 つは数字、もう 1 つは "cm" です。
高さのこの表のセルに値を設定したいので、コードは以下のとおりです。
// enter height
iosDriver.findElement(By.xpath("//UIATableCell[1]")).click();
iosDriver.findElement(By.xpath("//UIAPickerWheel[1]")).sendKeys("178");
// click Done button to close the picker
iosDriver.findElement(By.xpath("//UIAToolbar[1]/UIAButton")).click();
sendKeys で動作しますが、値「178」に達するまでスクロールが非常に遅いという問題があるため、大きな数値を入力するとテストが遅くなります。
次のように、IOSElement の setValue を試しました。
(IOSElement) iosDriver.findElement(By.xpath("//UIAPickerWheel[1]")).setValue("178");
実際には機能しませんでした。この表のセルの外に 178 番が入力され、レイアウトが破壊されたようで、それでもピッカーが開かれました。
だから私はsendKeysに固執します。この場合、sendKeys を高速化する方法や値を入力する別の方法はありますか。前もって感謝します