码迷,mamicode.com
首页 > 移动开发 > 详细

java appium客户端 6.1.0android长按及滑动变更

时间:2018-07-20 18:57:51      阅读:732      评论:0      收藏:0      [点我收藏+]

标签:java客户端   ESS   and   element   androi   duration   ted   you   touch   

今天使用appium 6.1.0 java客户端,发现长按longpress(element),无法使用。如下代码在5.0.4 版本是可以正常运行的,

        WebElement noteDelete = driver.findElementByXPath("//android.widget.ListView[@resource-id=‘android:id/list‘]/android.widget.RelativeLayout[1]");
        int x  = noteDelete.getLocation().getX();
        int y  = noteDelete.getLocation().getY();
        TouchAction action = new TouchAction(driver);
        Duration duration = Duration.ofMillis(2000);    //按压1秒
        action.press(x,y).waitAction(duration).moveTo(x,y).release().perform();   //方式一 长按和滑动都适用
        action.longPress(noteDelete).release().perform();   //方式二 长按

这段代码再6.1.0是无法使用的,最后安装api提示,修改代码如下,实际适用选中一种方法就可以了

        WebElement noteDelete = driver.findElementByXPath("//android.widget.ListView[@resource-id=‘android:id/list‘]/android.widget.RelativeLayout[1]");
        int x = noteDelete.getLocation().getX();
        int y = noteDelete.getLocation().getY();
        Duration duration =  Duration.ofMillis(2000);
        TouchAction action = new TouchAction(driver); 
        action.longPress(PointOption.point(x,y)).release().perform();  //长按

        action.press(PointOption.point(x,y))   //长按和滑动都适用
                .waitAction(WaitOptions.waitOptions(duration))  
                .moveTo(PointOption.point(x,y))
                .release()
                .perform();

 

java appium客户端 6.1.0android长按及滑动变更

标签:java客户端   ESS   and   element   androi   duration   ted   you   touch   

原文地址:https://www.cnblogs.com/testway/p/9343028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!