当前位置: 首页 > 知识库问答 >
问题:

使用TouchActions在android应用程序appium中滚动

皇甫通
2023-03-14

我正在Android应用程序上进行自动化测试,需要滚动才能看到需要滚动的字段
我尝试从这里使用以下代码:

TouchActions action = new TouchActions(driver);
action.scroll(element, 10, 100);
action.perform();

运行此代码后,会出现以下错误:

java.lang.ClassCastException:
io.appium.java_client.android.AndroidDriver cannot be cast to
org.openqa.selenium.interactions.HasTouchScreen

嗯,我知道我已经通过了TouchActions中的驱动程序,该驱动程序的类型是AndreidDriver

我该怎么解决这个问题?

共有1个答案

华星驰
2023-03-14

请使用TouchAction而不是TouchAction

 TouchAction action = new TouchAction(androidDriver);
    int height = androidDriver.manage().window().getSize().height;
    int width = androidDriver.manage().window().getSize().width;
    action.press(PointOption.point(width / 2, height / 2))
            .moveTo(PointOption.point(width / 2, height * 3 / 4)).release().perform();
 类似资料:
  • 我为Android原生应用程序编写了自动测试,并被迫解决了滚动问题。 我需要滚动Android应用程序页面,并谷歌下一个方法:http://appium.io/docs/en/commands/interactions/touch/scroll/ 但在第一行我得到了一个例外“java.lang.ClassCastException:io.appium.java_client.android.And

  • null null null null null null 来源:https://stackoverflow.com/questions/50304699/how-to-scroll-to-specific-element-inlast-version-of-appium-using-java 错误:“无法解析外卖” 来源:http://www.automationtestinghub.com/a

  • 我的目标是在下拉列表中向下滚动,直到用户可以看到TN等状态。当scrollTo()方法工作时,这在Appium中是可能的,但在当前的Appium构建中,它们被弃用。我试过驾驶。但是什么也没发生。我不太熟悉iOS谓词,但也尝试过使用它们。 到目前为止,替代方案已经尝试过,但都没有奏效: #1 #2:

  • 我使用了下面的方法,但它在方法上显示了错误。此方法在驱动程序类中不可用。因此,请建议是否有其他方法可以滚动到iOS Appium v1。7.2。

  • 我正在自动化混合应用程序。我想点击在页面上看不到的注销,因此我需要向下滚动来点击它。我正在尝试下面的代码,但它不起作用,我正在使用Java client 5.0.4 Appium server 1.7.2和selenium 3.9.1以及Java jdk版本1.8.0_161。谁能帮忙吗

  • 我正在使用SeleniumJavaJAR版本:3.4.0Appium,桌面版本:1.4.13.1Java客户端版本:5.0.0-BETA9 代码和所需的功能是: } 但当我运行它时,在eclipse控制台中出现了以下错误: 以下是appium的错误: 试图通过更改不同版本来解决,但无法解决。appium正在显示错误,但同时emulator正在显示已安装的应用程序。 有人有相同的问题吗?请提出解决方