【问题标题】:Unable to locate other elements after selecting value in Android Date Picker在 Android 日期选择器中选择值后无法找到其他元素
【发布时间】:2018-07-12 16:39:18
【问题描述】:

我们正在使用 Selenium、Apppium 和 Java 自动化移动应用程序。

在移动应用程序(Android)中,从日历(弹出)中选择一个日期值,然后单击“设置”按钮。

在这一步之后,appium 变得无响应,无法执行任何其他操作,也没有显示任何错误消息。 当我在应用程序上手动执行操作时,应用程序和 appium 会响应并且错误显示为,

Returned value cannot be converted to WebElement: {stacktrace=NoSuchElementError: An element could not be located on the page using the given search parameters.

Date Picker class: android.widget.DatePicker

SET button class: android.widget.ScrollView

共享应用代码 sn-p 供参考。

有人可以建议如何解决这个问题。

【问题讨论】:

  • 您执行测试的设备 android 版本是什么?

标签: android selenium datepicker appium


【解决方案1】:

appium 有一个open issue:解除警报后,appium 不再检测任何字段。

解决方法:

  1. 您可以将应用程序置于后台并再次启动。 driver.runAppInBackground(5);

  2. 在打开对话框之前获取屏幕上任意元素的坐标 (x, y) 与对话框交互(例如选择元素、关闭等) 关闭对话框后按坐标(x,y)点击: new TouchAction(driver).tap(x, y).perform();

【讨论】:

  • 谢谢,按照建议在选择日期值后用 TouchAction 坐标点按屏幕解决了问题。
猜你喜欢
  • 2017-10-03
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 1970-01-01
  • 2020-01-22
相关资源
最近更新 更多