我有一个带有静态文本的表格单元格元素,如下所示:
[UIATableCell] Your height > [UIAStaticText] Your height
当我点击这个表格单元格时,有一个带有 2 个 [UIAPickerWheel] 的 [UIAPicker],一个是数字,一个是“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 更快或另一种输入值的方法。提前致谢