Appium 测试,实现上下、左右滑动页面【Android,iOS 已验证】

Appium 测试,实现上下、左右滑动页面

         原文:http://blog.csdn.net/liuy5277/article/details/48543225    作者:liuy5277 

         特别说明: 本文只适用于Appium 1.6.4及以下 ,请注意!  

        本人对原文做了部分修改,4个方法改成静态方法,这样使用的时候,不用new 

         说明: 这个方法是Android、iOS通用的,不过iOS需要修改下 AndroidDriver 为 IOSDriver

         设计一个类 SwipeTo,4个静态方法(swipeToUp, swipeToDown, swipeToLeft, swipeToRight)代码如下:

package com.cheersqa;

public class SwipeTo {
 public static void swipeToUp(AndroidDriver driver, int during){
  int width = driver.manage().window().getSize().width;
  int height = driver.manage().window().getSize().height;
  driver.swipe(width / 2, height * 3/ 4, width /2 , height /4, during);
 }
 
 public static void swipeToDown(AndroidDriver driver, int during){
  int width = driver.manage().window().getSize().width;
  int height = driver.manage().window().getSize().height;
  System.out.println(width );
  System.out.println(height);
  driver.swipe(width / 2, height / 4, width /2 , height * 3 /4, during);
 }
 
 public static void swipeToLeft(AndroidDriver driver, int during){
  int width = driver.manage().window().getSize().width;
  int height = driver.manage().window().getSize().height;
  driver.swipe(width * 3 / 4 , height / 2, width / 4, height / 2, during);
 }
 
 public static void swipeToRight(AndroidDriver driver, int during){
  int width = driver.manage().window().getSize().width;
  int height = driver.manage().window().getSize().height;
  driver.swipe(width/4, height/2, width * 3 / 4, height / 2, during);
 }
 
}

Appium在测试的时候,使用如下:

上滑 SwipeTo.swipeToUp(driver, 1000)

下滑 SwipeTo.swipeToDown(driver, 1000)

左滑 SwipeTo.swipeToLeft(driver, 1000)

右滑 SwipeTo.swipeToRight(driver, 1000)

左滑、右滑的补充说明:

有时候,上述 左滑、右滑 方法滑动幅度太小,针对有的app不能正确切换到相应的页面,滑动幅度需要调整下,如:

 public static void swipeToLeft(AndroidDriver driver, int during){
  int width = driver.manage().window().getSize().width;
  int height = driver.manage().window().getSize().height;
  driver.swipe(width -10, height / 2, width / 4, height / 2, during);
 }
 
 public static void swipeToRight(AndroidDriver driver, int during){
  int width = driver.manage().window().getSize().width;
  int height = driver.manage().window().getSize().height;
  driver.swipe(10, height / 2, width* 3/4+10, height / 2, during);
 }


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值