有头发且有趣的码农万里挑一~

84

有料叔 | 一位有故事的程序猿

基础函数

获取屏幕分辨率:

driver.get_window_size()[‘height’]  #获取屏幕的高度

driver.get_window_size()[‘width’]   #获取屏幕的宽度

实现滑动屏幕的函数

swipe(int start x, int start y, int end x, int end y,duration)

int start x-开始滑动的x坐标,

int start y -开始滑动的y坐标。

int end x -结束点x坐标,

int end y -结束点y坐标。

duration 滑动时间(默认5毫秒),以毫秒为单位

实现滑动引导页完整步骤

步骤一:封装成函数:获取屏幕分辨率的函数

def getsize():

x=driver.get_window_size()[‘width’]   #获取屏幕的宽度

y=driver.get_window_size()[‘height’]  #获取屏幕的高度

return(x,y)

步骤二:定义向上滑动函数

def swipup(t):

gs= getsize()

#x1为向上滑动得x坐标,因为向上滑动,所以x坐标不变;y1为向上滑动得y起点,y2为向上滑动得y终点

x1=int(gs[0]*0.5)   # gs[0]相当于getsize()函数返回的x值;0.5为x值得1/2;

y1=int(gs[1]*0.75)  # gs[1]相当于getsize()函数返回的y值;0.75为x值得3/4;

y2=int(gs[1]*0.25)  # gs[1]相当于getsize()函数返回的y值;0.25为x值得1/4;

driver.swipe(x1,y1,x1,y2,t)

步骤三:定义向下滑动函数

def swipdown(t):

gs= getsize()

#x1为向下滑动得x坐标,因为向下滑动,所以x坐标不变;y1为向下滑动得y起点,y2为向下滑动得y终点

x1=int(gs[0]*0.5)   # gs[0]相当于getsize()函数返回的x值;0.5为x值得1/2;

y1=int(gs[1]*0.25)  # gs[1]相当于getsize()函数返回的y值;0.75为x值得1/4;

y2=int(gs[1]*0.75)  # gs[1]相当于getsize()函数返回的y值;0.25为x值得3/4;

driver.swipe(x1,y1,x1,y2,t)  #调用swipe函数执行滑动操作

步骤四:定义向左滑动函数

def swipleft (t):

gs= getsize()

#y1为向做滑动得y坐标,因为向左滑动,所以y坐标不变;x1为向左滑动得x起点,x2为向左滑动得x终点

x1=int(gs[0]*0.75)

y1=int(gs[1]*0.5)

x2=int(gs[0]*0.25)

driver.swipe(x1,y1,x2,y1,t)

步骤五:定义向左滑动函数

def swipright (t):

gs= getsize()

x1=int(gs[0]*0.25)

y1=int(gs[1]*0.5)

x2=int(gs[0]*0.75)

driver.swipe(x1,y1,x2,y1,t)

示例:

#App有四张引导页,需要三次向左滑动,则需要调用三次函数

swipleft(2000)  #第一次向左滑动

Sleep(2)        #滑动后,强制等待2s

swipleft(2000)  #第二次向左滑动

Sleep(2)

swipleft(2000)   #第三次向左滑动

Sleep(2)

屏幕滑动_Appium滑动引导页swipe函数相关推荐

  1. Appium 屏幕页面滑动(swipe函数实现)

    Appium 屏幕页面滑动(swipe函数实现) 一.简介 在Appium中进行屏幕页面的滑动操作,我们可以使用其提供的swipe函数来实现,使用此函数,我们只需要提供起始(x,y)坐标值和滑动结束的 ...

  2. linux屏幕滑动效果实现代码,使用swipe方法模拟屏幕滑动与手势密码绘制

    前言 App自动化测试中有两个很重要的操作,屏幕滑动与绘制手势密码.目前很多App在启动时,都存在启动时的引导动画或者加载上下文内容时需要手动上滑或者下滑加载页面,所以在自动化测试的过程中模拟手的滑动 ...

  3. 引导页的圆点滑动效果

    1.Activity文件 package com.example.zhihuibeijing; import java.util.ArrayList; import com.example.zhihu ...

  4. 安卓仿赶集网竖向滑动引导页动画

    安卓仿赶集网竖向滑动引导页动画 csdn下载地址: http://download.csdn.net/detail/zjgwxh/8730139

  5. 引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果

    参考地址: https://github.com/bingoogolapple/BGABanner-Android#%E6%95%88%E6%9E%9C%E5%9B%BE%E4%B8%8E%E7%A4 ...

  6. Android ViewPager简单实现 - 倒计时、引导页左右滑动

    说明: ViewPager简单实现,方便以后用.做的是一个全屏的引导页. 截图: 代码: GuideActivity.java package com.xinyan.personal.ui.activ ...

  7. 触摸屏左右屏幕外向内滑动_外向内发展的案例

    触摸屏左右屏幕外向内滑动 没有前端时,没有理由拥有后端. 当没有人使用API​​时,没有理由使用它. 没有其他类(或框架)可以使用时,没有理由拥有一个类. 没有人调用时,没有理由拥有一种方法. 仅应满 ...

  8. 微信小程序 # 轮播图swiper滑动到最后一页进行页面跳转

    需求背景 首次启动小程序时要用轮播图做展示,希望能实现滑动到最后一页自动就跳转到首页 实现思路 <view class="container" id="first- ...

  9. Android之app引导页(背景图片切换加各个页面动画效果)

    转载:http://blog.csdn.net/lowprofile_coding/article/details/48037095 先看效果图: 1.显示三个页面的Activity  用view p ...

最新文章

  1. LeetCode简单题之机器人能否返回原点
  2. Decision stump、Bootstraping、bagging、boosting、Random Forest、Gradient Boosting
  3. php openssl做什么,php php_openssl.dll文件有什么用?
  4. php网站灰颜色代码,css取消Safari浏览器链接点击颜色变灰-webkit-tap-highlight-color_html/css_WEB-ITnose...
  5. Linux之du df free:du文件大小 df分区使用 free内存
  6. 探讨PHP页面跳转几种实现技巧
  7. 1w存银行一年多少利息_100万存银行一年利息多少?能赚多少钱?
  8. 返回固定页面的web服务器
  9. 一步一步写算法(之内存)
  10. tkinter的pack布局与place布局结合
  11. SO_REUSEADDR 套接字选项应用实例
  12. 日语五十音平假名 识读卡片 笔顺
  13. C4D中常用材质的创建与赋予
  14. 注册Apple ID -- 常识
  15. MySQL基础 - 带搜索条件的查询
  16. python中interval函数_python pandas Interval用法及代码示例
  17. 《路由器开发 - 路由器刷机指南》优酷路由宝 YK-L1刷机
  18. vue 页面卡顿(数据量大)
  19. 申论公文题-宣传类-1
  20. IPv4/IPv6地址范围与网络地址/子网掩码的转换,点分十进制与数字掩码的转换

热门文章

  1. python整数格式显示_[python之路]格式化显示
  2. 禁止mysql+root,禁止MySQL root远程访问
  3. linux+date+命令+作业,Linux date命令的使用
  4. 踩内存是什么意思啊_面试|搬了这么久的砖,居然还不知道什么“踩内存”
  5. python删掉txt第一列_Python3.5 处理文本txt,删除不需要的行方法
  6. oracle 性别默认是男_被实名举报“制造性别对立”的杨笠,到底冤不冤?
  7. 开源网店系统_amazon都做不行,就不可构建外贸网店系统吗?
  8. free技术详解 lock_lock free的理解
  9. mysql的联合查询差集_MySQL实现差集(Minus)和交集(Intersect)
  10. 人力资源oracle,Oracle Connections