1. class handleswipe():
  2. """
  3. 屏幕滑动操作
  4. """
  5.  
  6. def __init__(self, driver, function, num=None):
  7. self.driver = driver
  8. self.function = function
  9. self.num = num
  10.  
  11. def get_size(self):
  12. x = self.driver.get_window_size()['width']
  13. y = self.driver.get_window_size()['height']
  14. return x, y
  15.  
  16. def swipeLeft(self):
  17. """
  18. 向左滑动
  19. :return:
  20. """
  21. a = self.get_size()
  22. x1 = int(a[0] * 0.75)
  23. y1 = int(a[1] * 0.5)
  24. x2 = int(a[0] * 0.25)
  25. self.driver.swipe(x1, y1, x2, y1)
  26.  
  27. def swipeReght(self):
  28. """
  29. 向右滑动
  30. :return:
  31. """
  32. a = self.get_size()
  33. x1 = int(a[0] * 0.25)
  34. y1 = int(a[1] * 0.5)
  35. x2 = int(a[0] * 0.75)
  36. self.driver.swipe(x1, y1, x2, y1)
  37.  
  38. def swipeUp(self):
  39. """
  40. 向上滑动
  41. :return:
  42. """
  43. a = self.get_size()
  44. x1 = int(a[0] * 0.5)
  45. y1 = int(a[1] * 0.75)
  46. y2 = int(a[1] * 0.25)
  47. self.driver.swipe(x1, y1, x1, y2)
  48.  
  49. def swipeDown(self):
  50. """
  51. 向下滑动
  52. :return:
  53. """
  54. a = self.get_size()
  55. x1 = int(a[0] * 0.5)
  56. y1 = int(a[1] * 0.25)
  57. y2 = int(a[1] * 0.75)
  58. self.driver.swipe(x1, y1, x1, y2)
  59.  
  60. def funcactivity(self):
  61. for i in range(self.num):
  62. handle = self.function
  63. if handle == 'swipeLeft':
  64. self.swipeLeft()
  65. elif handle == 'swipeReght':
  66. self.swipeReght()
  67. elif handle == 'swipeUp':
  68. self.swipeUp()
  69. elif handle == 'swipeDown':
  70. self.swipeDown()
  71. else:
  72. break

appium(屏幕滑动)的更多相关文章

  1. Python&Appium实现滑动引导页进入APP

    最近在研究安卓APP的自动化测试.首先遇到的问题是,当一个session建立的时候,最先进入的是欢迎页和引导页,引导页有三张,最后一张上显示"enter"按钮,点击才能进入主界面. ...

  2. appium 处理滑动的方法

    appium 处理滑动的方法是 swipe(int start-x, int start-y, int end-x, int end-y, int during) - Method in class ...

  3. 【Android Developers Training】 70. 使用ViewPager实现屏幕滑动

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  4. appium java 滑动(js滑动和swipe滑动)

    最近有一个页面的内容很多,有的元素需要滑动到底部才能看到,所以就研究一下滑动,下面是我学习到的两种滑动方式 一:用js滑动 用js滑动的思路是很简单,首先是先定位到这个元素,定位到之后不做任何操作,然 ...

  5. Appium swipe实现屏幕滑动

    在 Appium 中提供 swipe() 方法来模拟用户滑动屏幕. swipe() 实现过程 是先通过在屏幕上标记两个坐标,然后再从开始坐标移动到结束坐标. 先看下 swipe 方法定义: def s ...

  6. APPium+Python+iOS屏幕滑动方法对比

    最近在学习appium自动化,对iOS手机进行滑动操作进行总结: 1.mobile:scroll;该方法在实际使用调用时,会滚动2次.执行时间很长. 向下滚动整个屏幕driver.execute_sc ...

  7. 使用python实现appium的屏幕滑动

    前些日子写一个滑动手机页面的小脚本,看到大家给的内容都是swipe方法,这里对swipe方法做一个小介绍: Swipe(int start x,int start y,int end x,int y, ...

  8. 【转】使用python实现appium的屏幕滑动

    前些日子写一个滑动手机页面的小脚本,看到大家给的内容都是swipe方法,这里对swipe方法做一个小介绍: Swipe(int start x,int start y,int end x,int y, ...

  9. Appium Android 屏幕滑动

随机推荐

  1. 第69题:x的平方根

    一. 问题描述 实现 int sqrt(int x) 函数. 计算并返回 x 的平方根,其中 x 是非负整数. 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去. 示例 1: 输入: 4 输 ...

  2. express框架初步

    express框架初步使用 var exp = require('express'); var ejs = require('ejs'); var app = new exp(); app.set(& ...

  3. lodop打印设计

    <template> <div class="dashboard-container"> <form id="form1"> ...

  4. layer 漂亮的弹窗

    layer.confirm('<font color="red">请认真核对账目信息,提交后将不可撤回!!</font>', { icon:3, title ...

  5. wqy的B题

    wqy的B题 题意: 和一道叫机器翻译的题差不多,不过这道题要难一些,没有规定必须删除最早入队的. 解法: 解法和[POI2005]SAM-Toy Cars这道题差不多,考虑贪心. 每次选取下一次使用 ...

  6. jenkins创建工程

    1.新建一个工程 2.添加工程名,点击创建一个自由分格的软件项目 3.配置源码管理 4.增加工程构建步骤,选中调用顶层maven目标

  7. QMessageBox改变大小

    创建一个QMessageBox: QMessageBox msgBox(this);msgBox.setWindowTitle(tr("MailBox Location"));ms ...

  8. spring boot 原理解析一(spring boot 基础特征)

    spring boot 提供了完整的介绍 文档:https://docs.spring.io/spring-boot/docs/2.2.2.RELEASE/reference/html/documen ...

  9. Linux下R环境安装

    R环境的两种安装方式,源码编译安装和yum在线安装 第一种:源码编译安装 1.首先,从官网上下载3.5.0版本 2.下载完后记得解压,我的习惯是解压在/usr/local下面 tar -zxvf R- ...

  10. python 简单了解一下 描述器

    1.描述器是什么? 在Python中描述器也被称为描述符, 1)描述器实际上是任何新式类(新式类是继承自 type 或者 object 的类),这种类至少实现了3个特殊的方法__get__, __se ...