【问题标题】:Appium - Scroll to a button not workingAppium - 滚动到一个不起作用的按钮
【发布时间】:2018-11-21 08:22:28
【问题描述】:

所以我一直在尝试向下滚动到我的Android 应用程序(使用Kony Visualiser 制作)上的提交按钮,但由于某种原因似乎没有任何效果。到目前为止,我已经尝试过:

  • touchPerformtouchActionfindElementbyAndroidUiAutomator,将 longPress 更改为 press,添加 wait 操作,颠倒 x 和 y 数字,更改值以及我在网上看到的其他一些建议。李>

Appium 版本:v1.8.0

我当前的 JavaScript 代码在我滚动浏览其他元素(段)时有效,并且仅在我尝试向下滚动可滚动弹性框的特定情况下无效。

这是我当前代码的 sn-p:

.touchPerform([
  { action: 'longPress', options: { x: 50, y: 1800 }},
  { action: 'moveTo', options: { x: 50, y: 0 }},
  { action: 'release' }
])

任何建议将不胜感激!

【问题讨论】:

    标签: javascript android testing automated-tests appium


    【解决方案1】:

    我有时仍然使用 driver.swipe,即使它已经被弃用了。

    driver.swipe(width, startPoint, width, endPoint, duration);

    更好的方法是:

    TouchAction action = new TouchAction(driver); action.press(startX, startY).moveTo((endX - startX), (endY-startY)).release().perform();

    【讨论】:

    • 抱歉这么久才回复。 Appium 不允许我使用已弃用的函数运行我的测试,我之前尝试过使用 TouchAction,但它也不起作用。奇怪的是,TouchPerform 只适用于一个测试用例,但不适用于其他任何用例,即使它们都相同/几乎相同。
    • 嗨,抱歉,我刚刚设法让它工作!我最终使用了一个很好地解决了这个问题的 deviceKeyEvent(93)。无论如何感谢您的帮助!
    【解决方案2】:

    Reina:确保将 flex-scroll 容器滚动方向设置为垂直/两者,布局类型垂直。谢谢!

    【讨论】:

    • 它已经设置好了,但我最终使用了一个很好地解决了这个问题的 deviceKeyEvent(93)。无论如何感谢您的帮助!
    猜你喜欢
    • 2020-04-23
    • 1970-01-01
    • 2016-11-09
    • 2020-07-28
    • 2015-10-25
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多