use*_*138 4 testing mobile automation ios appium
我正在使用 appium,我正在尝试从 iOS 的日期选择器中选择日期。
这是我的代码
JavascriptExecutor js = (JavascriptExecutor) driver;
Map<String, Object> params = new HashMap();
params.put("order", "next");
params.put("offset", 0.15);
params.put("element", dayPicker);
for (int i=0;i<10;i++) {
js.executeScript("mobile: selectPickerWheelValue", params);
}
Run Code Online (Sandbox Code Playgroud)
我想选择日期为 10 ,某个月份和年份。下面是 ui 的快照。
但是当我尝试使用上面的代码时,我收到以下错误消息。
org.openqa.selenium.WebDriverException: An unknown server-side error
occurred while processing the command. Original error: Error
Domain=com.facebook.WebDriverAgent Code=1 "Picker wheel value has not
been changed after 2 seconds timeout" UserInfo= .
{NSLocalizedDescription=Picker wheel value has not been changed after 2
seconds timeout}
Build info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T14:04:26.12Z'
Run Code Online (Sandbox Code Playgroud)
我也尝试过滚动。但是,不幸的是滚动发生了两次并停止了。这是代码。
JavascriptExecutor js = (JavascriptExecutor) driver;
Map<String, Object> params = new HashMap();
params.put("element", dayPicker);
params.put("direction", "down");
params.put("text", "10");
params.put("toVisible", "true");
js.executeScript("mobile: scroll" , params);
System.out.println("******"+dayPicker.getText());
Run Code Online (Sandbox Code Playgroud)
我还想从应用程序其他部分的国家列表中选择国家。因此,如果您能帮助我了解如何使用这些方法(如滚动、滑动),将会很有帮助
我正在使用最新的 appium 桌面版本 1.6 和 appium 服务器 1.8。
找到替代解决方案
((IOSDriver) driver).findElementByClassName("XCUIElementTypePickerWheel")
.sendKeys(text);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7000 次 |
| 最近记录: |