【问题标题】:How to identify and click on object (X) displayed with EditText field using appium如何使用 appium 识别并单击使用 EditText 字段显示的对象 (X)
【发布时间】:2018-02-22 21:28:20
【问题描述】:

问题

在我的应用程序中,我有一个 EditText 字段,末尾带有 X 图标。当我手动单击 X 时,它会删除该字段。我想使用我的 appium 脚本来处理这个问题,但我没有使用 uiautomatorviewer 找到 X 的对象标识属性。有人可以帮忙吗?

环境

出现问题的 Appium 版本(或 git 修订版):1.6.5

没有出现问题的最后一个 Appium 版本(如果适用):无

用于运行 Appium 的桌面操作系统/版本:Ubuntu 14.04 lts

Node.js 版本(除非使用 Appium.app|exe):8.3.0

正在测试的移动平台/版本:设备信息:Redmi Note 4,Android 版本:7.0

真实设备或模拟器/模拟器:真实设备

Appium CLI 或 Appium.app|exe:Appium CLI

uiautomatorviewer 截图

【问题讨论】:

  • 尝试通过[escape]键关闭
  • 你能把“节点详细信息”滚动到最后并在这里发布吗?

标签: selenium appium-android


【解决方案1】:

问题已解决。使用 getLocation() 获取位置,然后单击对象。

int upperY = element.getLocation().getY();
int lowerY = upperY + element.getSize().getHeight();
int middleY = (upperY + lowerY) / 2;

TouchAction a2 = new TouchAction(driver);
a2.tap(745, 229).perform();

【讨论】:

    猜你喜欢
    • 2019-11-26
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    相关资源
    最近更新 更多