Selendroid卷轴问题

时间:2014-06-13 10:49:06

标签: selenium-webdriver automation appium selendroid

在运行Android API级别17的真实设备上使用appium-selendroid模式,我尝试使用以下代码向下滚动

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

然而,滚动发生,元素不会被渲染。通常有助于找出问题。

2 个答案:

答案 0 :(得分:0)

解决方案 - 实现一个使用RemoteWebDriver接口的类     公共类SwipeableWebDriver扩展RemoteWebDriver实现HasTouchScreen {     公共RemoteTouchScreen触摸;

public SwipeableWebDriver(URL url, Capabilities caps) {
    super(url, caps);
    touch = new RemoteTouchScreen(getExecuteMethod());
}

public TouchScreen getTouch() {
    return touch;
}

现在实例化此类的驱动程序,并使用" flick"中的问题中给出的Touch类。手势而不是滚动。

答案 1 :(得分:0)

我使用的是相同的代码并且遇到了同样的问题,使用了轻弹方法之后我就修复了。 Already answered here

不要使用滚动,只需用轻弹替换它,你也必须通过轻弹提供元素地址。

  

TouchActions动作=新的TouchActions(驱动程序).flick(element_add,0,   -1000,100); action.perform();