无法使用appium

时间:2017-11-14 06:58:52

标签: android cordova

我正在尝试使用 appium 自动化 Apache cordova 应用,但无法执行点击浮动按钮操作。 我可以启动应用程序,使用 appium 单击其他选项卡/按钮。 我尝试了以下代码

driver.findElementByXPath("//android.widget.Button[@content-desc='closeadd']").click()

此代码没有给我错误但没有点击" +"按钮也是。

1 个答案:

答案 0 :(得分:0)

在单击浮动按钮之前,必须将驱动程序的上下文切换到NATIVE_APP。如果情况并非如此,则解决方法是使用坐标盲目地对特定点进行TAP。您可以使用百分比:

public static void tapPercentage(AppiumDriver driver, double x_percentage, double y_percentage) throws Exception {
    Dimension size = driver.manage().window().getSize();

    int xPoint = (int) (size.width * x_percentage);
    int yPoint = (int) (size.height * y_percentage);
    TouchAction touchAction = new TouchAction(driver);
    touchAction.tap(xPoint, yPoint).perform();
}

使用试错法查找确切的百分比值,点击浮动按钮。

参考:Appium Forum