appium移动端测试之滑动(二)
2015-12-16 11:09
423 查看
在ios测试中,需要用到滑动,所以用java封装了一套滑动的方法,不多说,贴代码
/** * 上滑1/4屏幕 */ public void slideUP1_4() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 2, y / 3 * 2, x / 2, y / 3 * 1, 0); } /** * 上滑1/2屏幕 */ public void slideUP1_2() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 2, y / 4 * 3, x / 2, y / 4 * 1, 0); } /** * 下滑1/4屏幕 */ public void slideDown1_4() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 2, y / 3 * 1, x / 2, y / 3 * 2, 0); } /** * 下滑1/2屏幕 */ public void slideDown1_2() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 2, y / 4 * 1, x / 2, y / 4 * 3, 0); } /** * 左滑1/2屏幕 */ public void slideLeft1_2() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 4 * 3, y / 2, x / 4 * 1, y / 2, 0); } /** * 左滑2/3屏幕 */ public void slideLeft2_3() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 3 * 2, y / 2, 0, y / 2, 0); } /** * 右滑1/2屏幕 */ public void slideRight1_2() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 4 * 1, y / 2, x / 4 * 3, y / 2, 0); } /** * 右滑2/3屏幕 */ public void slideRight2_3() { int x = driver.manage().window().getSize().width; int y = driver.manage().window().getSize().height; driver.swipe(x / 3 * 1, y / 2, x, y / 2, 0); } /** * 在某元素中滑动向上滑动 * * @param 传入WebElement */ public void slideUP(WebElement a) { int x = a.getSize().width; int y = a.getSize().height; driver.swipe(x / 10, y / 3 * 2, x / 10, y / 3 * 1, 0); } /** * 在某元素中滑动向下滑动 * * @param 传入WebElement */ public void slideDown(WebElement a) { int x = a.getSize().width; int y = a.getSize().height; driver.swipe(x / 10, y / 3 * 1, x / 10, y / 3 * 2, 0); } /** * 在某元素中滑动向左滑动 * * @param 传入WebElement */ public void slideLeft(WebElement a) { int x = a.getSize().width; int y = a.getSize().height; driver.swipe(x / 4 * 3, y / 10, x / 4 * 2, y / 10, 0); } /** * 在某元素中滑动向右滑动 * * @param 传入 Webelement */ public void slideRight(WebElement a) { int x = a.getSize().width; int y = a.getSize().height; driver.swipe(x / 4 * 2, y / 10, x / 4 * 3, y / 10, 0); } /** * 长按某元素 * * @param 传入WebElement * @param 传入时间 ms * */ public void longpress(WebElement el, int duration) { TouchAction action = new TouchAction(driver); action.longPress(el, duration); } /** * 将某元素拖动至另一元素 * * @param 传入WebElement */ public void touch_webelement_to_other_webelement(WebElement e1, WebElement e2) { TouchAction action = new TouchAction(driver); action.longPress(e1).moveTo(e2); }
相关文章推荐
- loadrunner录制时弹出invalid application path
- android 自定义对话框
- 2015CZBK 21期C#ASP.NET win10通用mvc+app开发附源码
- android studio 代码混淆如何忽略第三方jar包
- zhu的工作日记:图片三级缓存的工具类(android)
- 关于常量,枚举和注解
- Android对齐属性大全
- Android 微信抢红包插件
- Android 屏幕适配方案
- ios 动画效果CATransition笔记
- Android - 文件读写操作 总结
- 微信企业号开发四:文件上传到微信服务器
- 【实践】用路由为webApp单页应用提供多入口
- iOS 自动布局 同一行的几个控件 需要其中某几个不被压缩,其中某几个不被拉伸
- 详解Android中IntentService的使用方法
- (Bitmap OOM) BitmapFactory.nativeDecodeStream
- Unity质量设置 Quality Settings
- Android项目使用support v7时遇到的问题
- Android编程之在SD卡上进行文件读写操作实例详解
- Android实战 - 音心播放器 (MusicActivity-音乐播放页面界面实现)