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

Appium的TouchAction不工作

窦弘义
2023-03-14

这里有一个移动自动化的新人。。我正在尝试以下代码,使用触摸操作执行滑动操作以导航到第2页,但滑动不起作用。

AndroidDriver driver=new AndroidDriver<>(url,cap);
TouchAction ta=new TouchAction(driver);
ta.press(565,372).moveTo(-381,-6).release().perform();

其他一切都很好。由于刷卡不起作用,我为两个页面检索相同的内容。请纠正我哪里错了?

共有1个答案

徐洋
2023-03-14

您是否尝试将.move设置为绝对值而不是相对值?我看到了与处理方式不一致的地方,但记不起确切的细节。它是一种具有特定版本和特定操作系统的东西。给它一次机会比浏览你所有的版本都要容易。

在您的情况下,您应该尝试.moveTo(184366)

另一个想法是在媒体和移动之间加入等待动作(时间)。

 类似资料:
  • 我试图在iOS模拟器上用Appium 1.11.1做一些UITests,但Swipe不起作用 驱动程序连接看起来很好。。我可以测试driver.reloadApp(),它正在工作 我尝试了在堆栈溢出中找到的一些关于TouchActions的示例 测试通过了,但屏幕上什么也没发生 我也试过这个方法https://stackoverflow.com/a/50388361/7406696 我的模拟器不起

  • 我正在使用最新(目前)的Appium Java client 6.1.0搜索创建点击/滑动/拖动等事件的“正确”或“最新”方法。我在Appium网站上看到了不同的文档(点击使用TouchActions,触摸使用TouchAction),没有关于我应该使用哪种文档的参考(哪些文档将被弃用?)。 似乎TouchActions是Selenium项目的一部分,TouchAction是Appium的一部分,

  • 在iOS和Android应用程序中,我无法向下滚动到某个元素。由于从Appium 1.6.3更新到1.7.1,从io.Appium更新到6.1.0,因此不推荐使用滑动方法,唯一的解决方案是使用TouchActions。 我试图用TouchActions解决它,但它根本没有滚动,或者滚动方向错误。 到目前为止,我的解决方案是这样的,也许有人能解释我做错了什么: 这不是完整的代码,但我希望你明白。 如

  • 问题内容: 我在向下滚动到iOS和Android应用程序中的某个元素时遇到麻烦。由于从Appium 1.6.3更新到1.7.1,将io.appium更新到6.1.0,因此不建议使用swipe方法,唯一的解决方案是使用TouchActions。 我尝试使用TouchActions解决它,但是它根本没有滚动,或者滚动方向错误。 到目前为止,我的解决方案看起来像这样,也许有人可以解释我做错了什么: 它不

  • 基本页面类: 并在该类上实现: 我已经将参数编辑到50秒,但在Junit测试中没有等待。在使用AndroidDriver之前,我使用了WebDriver并且它工作得很好,但是我需要Android Driver来做TouchAction。所以我的测试用例总是失败,因为当assert运行时,它会立即找到元素,而元素还不可用。

  • null 如有任何建议,我们将不胜感激!