Appium 测试,实现上下、左右滑动页面【Android,iOS 已验证】
来源:互联网 发布:淘宝a店是什么店 编辑:程序博客网 时间:2024/06/10 09:27
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); }
0 0
- Appium 测试,实现上下、左右滑动页面【Android,iOS 已验证】
- Appium 1.7 实现上下、左右滑动页面方法
- Appium左右、上下滑动(Java)
- Appium 测试,实现上下左右滑动页面
- Android 自定义View 实现手势监听,左右滑动,上下滑动
- Android实现Excel表格,且表格能左右、上下滑动
- android SlidingDrawer左右滑动 上下滑动
- android左右滑动监听,上下滑动
- CSS3实现上下滑动和左右摆动
- android实现上下滑动
- GestureDetector学习之左右滑动,上下滑动屏幕切换页面
- ios左右滑动页面刷新
- android实现左右上下滚动
- IOS——实现左右滑动一半页面的效果
- android 实现左右滑动
- Android 实现item或页面上下滑动切换
- 左右上下滑动表格
- Android左右滑动切换页面
- Linux命令find的35个实例
- 算法分析与设计第七周:134. Gas Station
- servlet的初始化、销毁等方法
- Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong. F
- Dockerfile的书写规则和指令的使用方法
- Appium 测试,实现上下、左右滑动页面【Android,iOS 已验证】
- 数据结构——八大排序算法理解
- python split() join()
- JavaScript实现类的private、public
- Spring MVC高级配置
- eclipse中Tomcat启动之后访问不了
- 堆排序
- cogs 728. [网络流24题] 最小路径覆盖问题
- sys.argv用法