在运行Android API级别17的真实设备上使用appium-selendroid模式,我尝试使用以下代码向下滚动
TouchActions action = new TouchActions(driver).scroll(0,100);
action.perform();
然而,滚动发生,元素不会被渲染。通常有助于找出问题。
答案 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();