javascript - 如何使用真正的 Android 设备上下滚动和滑动? Appium版本1.7.1

标签 javascript android automation appium device

我是自动化领域的新手,我也不知道脚本编写,但我正在尝试学习自动化,并且我们正在使用 java 脚本。我正在尝试上下滚动页面以查看 EULA 条款,有人可以帮助我吗?我使用的是appium版本1.7.1。 也有人可以推荐一个使用 android studio 而不是 eclipse 的教程。

谢谢, 我。

最佳答案

您可以使用以下代码执行滚动/向上滑动操作:

Dimension size = this.driver.manage ()
    .window ()
    .getSize ();
int startX = size.getWidth () / 2;
int startY = size.getHeight () / 2;
int endX = 0;
int endY = (int) (startY * -1 * 0.5);
TouchAction action = new TouchAction (this.driver);
action.press (startX, startY)
    .moveTo (endX, endY)
    .release ()
    .perform ();

您可以调整代码以执行向左、向下和向右滑动。

对于您正在寻找的教程,找到好的资源并不容易。但为了帮助您实现移动自动化,我创建了一个开源框架,coteafs-appium您可以轻松地使用它来自动化测试。它在内部使用 Appium。要了解如何使用它,请参阅其 GitHub 页面上的 wiki。

关于javascript - 如何使用真正的 Android 设备上下滚动和滑动? Appium版本1.7.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641442/

相关文章:

javascript - 在不刷新页面的情况下插入记录后显示 <select> 选项

javascript - 在阅读方法文档时,参数周围的括号是什么意思?

java - HTTPS 连接安卓

android - 无法在 flutter 中合并dex

xcode - FaSTLane与多个应用程序匹配

linux - 在 Linux CentOS 7 上每周自动将 Oracle 数据库导出到 CSV 的最佳方法是什么?

javascript - 等待 x 个 promise 完成后生成新 promise 的好模式是什么?

android - 具有不同角半径的 CardView

c# - 如何使用 EnvDTE 为 VC 项目设置链接器选项

javascript正则表达式匹配字符串条件,包括特殊字符