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

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

步兴德
2023-03-14

我是自动化领域的新手,我也不懂脚本,但我正在努力学习自动化,我们正在使用java脚本。我正在努力上下滚动页面,查找EULA条款,有人能帮我吗?我使用的是appium 1.7.1版。还有人可以推荐一个使用android studio而不是eclipse的教程吗。

谢谢,我。

共有1个答案

刘承悦
2023-03-14

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

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。

 类似资料:
  • 我正在上下翻页有人能帮帮我吗?我使用appium版本1.6和java客户端6.01对于最新版本,它是不显示driver.scroll()方法或TouchAction操作=新的TouchAction(this.driver);action.press(starX, start Y). moveTo(endX, endY).释放()。执行();它不执行按

  • 我想使用appium在特定的xpath上执行向左滑动。不管怎样,我能做到吗?

  • 我正在android的clock应用程序上尝试一段appium自动化代码,但我的代码倾向于跳过滚动逻辑。我还尝试了findelement()和gettext()来标识该元素,但仍然没有成功。代码如下:

  • 我有一个应用程序页面,我需要垂直滚动,以达到应用程序的底部保存按钮。 我正在尝试下面的代码,但得到服务器端错误。 有什么好方法可以在android中实现滚动功能吗?

  • 我是Appium的新手,尝试使用Appium和Selenium(Java)并行运行2台android设备,但只有1台设备在运行我的测试脚本。下面是我的测试脚本(junit),我很难尝试解决这个问题。我没有同时使用任何网格或云网格(SauceLabs/BrowserStack),因为我现在想在本地监视它。 我不是很确定我需要在这里补充什么细节,但我很乐意回答任何问题和建议,将非常感谢。 提前谢谢!!

  • 如何在android应用程序中使用滑动滚动至底部?我试着用 但上述情况并没有起到任何作用。有人能给我推荐一些通用的解决方案吗?