Appium + python - swipe滑屏操作实例

方法一:

from appium import webdriverfrom time import sleep

descred_caps = {    "platformName":"Android",    "platformVersion":"5.1.1",    "deviceName":"127.0.0.1:62001",    "appPackage":"com.baidu.yuedu",    "appActivity":"com.baidu.yuedu.splash.SplashActivity",    "noRset":"true",    "unicodeKeyboard":"true",    "resetKeyboard":"true"}driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",descred_caps)

#获取屏幕sizesize = driver.get_window_size()print(size)

#屏幕的宽度 widthprint(size["width"])

#屏幕的高度 heightprint(size["height"])

def swipeUp(driver,t=500,n=1):    """向上屏幕滑动"""    x1 = size["width"] * 0.5 # x坐标    y1 = size["height"] * 0.75 # 起点 y坐标    y2 = size["height"] * 0.25 # 终点 y 坐标    for i in range(n):        driver.swipe(x1,y1,x1,y2,t)

def swipeDown(driver,t=500,n=1):    """向下屏幕滑动"""    x1 = size["width"] * 0.5 # x1 坐标    y1 = size["height"] * 0.25 # 起点y1坐标    y2 = size["height"] * 0.75 # 终点y2坐标    for i in range(n):        driver.swipe(x1,y1,x1,y2,t)

def swipeLeft(driver,t=500,n=1):    """向左屏幕滑动"""    x1 = size["width"] * 0.75 # 起点x1坐标    y1 = size["height"] * 0.5 # y1 坐标    x2 = size["width"] * 0.25 # 终点x2坐标    for i in range(n):        driver.swipe(x1,y1,x2,y1,t)

def swipeRight(driver,t=500,n=1):    """向右屏幕滑动"""    x1 = size["width"] * 0.25 #起点x1坐标    y1 = size["height"] * 0.5 # y1坐标    x2 = size["width"] * 0.75 #终点x2坐标    for i in range(n):        driver.swipe(x1,y1,x2,y1,t)

if __name__ == "__main__":    print(driver.get_window_size())    sleep(5)    swipeLeft(driver, n=2)    sleep(2)    swipeRight(driver, n=2)    driver.quit()

方法二:
#!usr/bin/env python#!coding:utf-8

from appium import  webdriverimport  time as t

class Swipe(object):   def __init__(self,driver):      self.driver=driver

   @property   def width(self):      return self.driver.get_window_size()[‘width‘]

   @property   def height(self):      return  self.driver.get_window_size()[‘height‘]

   @property   def getResolution(self):      return str(self.width)+"*"+str(self.height)

   @property   def set_Left_Right(self):      ‘‘‘      :return: 实现从左到右滑动,滑动时X轴起点大于终点      ‘‘‘      t.sleep(2)      self.driver.swipe(self.width*9/10,self.height/2,self.width/20,self.height/2,0)

   @property   def set_Right_Left(self):      ‘‘‘      :return:实现从右到左滑动,滑动时X轴起点小于终点      ‘‘‘      t.sleep(2)      self.driver.swipe(self.width/10,self.height/2,self.width*9/10,self.height/2,0)

   @property   def set_Up_Down(self):      ‘‘‘      :return: 实现从上往下滑动,滑动时Y轴起点起点大于终点      ‘‘‘      t.sleep(2)      self.driver.swipe(self.width/2,self.height*9/10,self.width/2,self.height/20,0)

   @property   def set_Down_Up(self):      ‘‘‘      :return: 实现从下往上滑动,滑动时Y轴起点小于终点      ‘‘‘      t.sleep(2)      self.driver.swipe(self.width/2,self.height/20,self.width/2,self.height*9/10,0)

原文地址:https://www.cnblogs.com/Teachertao/p/10990958.html

时间: 2024-10-10 17:28:25

Appium + python - swipe滑屏操作实例的相关文章

Python文件和目录操作实例代码

对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这些函数无论是在Unix.Windows还是Macintosh平台上,它们的使用方式是完全一致的. 本文将详细解释这些函数的使用方法.首先,介绍Python语言中类似于Windows系统的dir命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件.目录还是链接,以及提取文件大小和日期的方法.之后,还将介绍如何删除文件和目录

(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】

前言 初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化.小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化的. 前提:已安装配置好appium+python自动化环境 一.连接手机启动app 1,连接手机 -手机USB连接电脑 -手机打开开发者模式.USB调试功能 2,基础信息配置 基础连接信息如下(以微信app为例): 'platformName': 操作平台'deviceName': 设备名称'pl

关于appium自动化swipe模拟滑动操作

swipe可以模拟我们平时玩手机时的,上下左右滑动的功能,首先来看swepi接收的参数, start_x, start_y, end_x, end_y, duration=None swipe可以接收5个参数,其中4个必填,1个选填.4个必填参数分别是:X轴开始,Y轴开始,X轴结束,Y轴结束.选填参数是持续时间,也就是滑动速度,数值越小滑动速度越快,数值越大滑动 速度就越慢.一般duration填500,就可以看出滑动效果. 看源码参数: duration数值越小还有一个功能,可以模拟成点击按钮

Scroller的应用--滑屏实现

1.Scroller源码分析 下面是对Scroller源码的分析,并附有源码,如下: package android.widget; import android.content.Context; import android.hardware.SensorManager; import android.os.Build; import android.util.FloatMath; import android.view.ViewConfiguration; import android.vi

Android中滑屏实现----触摸滑屏以及Scroller类详解 .

转:http://blog.csdn.net/qinjuning/article/details/7419207 知识点一:  关于scrollTo()和scrollBy()以及偏移坐标的设置/取值问题 scrollTo()和scrollBy()这两个方法的主要作用是将View/ViewGroup移至指定的坐标中,并且将偏移量保存起来.另外: mScrollX 代表X轴方向的偏移坐标 mScrollY 代表Y轴方向的偏移坐标 关于偏移量的设置我们可以参看下源码: package com.qin.

python解析xml文件操作的例子

python解析xml文件操作实例,操作XML文件的常见技巧. xml文件内容: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </first> <last>

appium+Python 启动app(一)

当我们appium和Python环境都配置好了,如何启动我们第一个app呢?下面介绍appium+Python启动app的操作步骤,为了能够详细查看,我们这里使用夜游神模拟器进行示范. 测试项目:QQ 测试工具:appium.pycharm.夜游神模拟器 操作介绍: 第一步:打开我们的夜游神模拟器,然后我们的电脑上的运行(win+R),输入我们的cmd.当前是先确认我们的设备是否连接到电脑,真机连接方法同样 输入:adb devices A:如果显示下面操作,表示当前设备连接成功 B:如果连接失

Python MySQLdb模块连接操作mysql数据库实例_python

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档. 由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码: #-*- encoding: gb2312 -*- import os, sys, string impo

appium在真机上运行IOS实例要注意的几点:包括python和java运行log 和部分关键代码

最近在研究appium对于IOS的自动化测试,发现在真机上运行appium提供的开源的例子遇到了几个block,询问了一个这个方便面的高手并且总结网上搜到的帖子,现在综合一下. appium 在模拟器中跑,只需要注意app=path appium真机上运行:1:运行的时候要将APP安装到真机上面 2:运行的时候,不能再开instrument 3:命令行里面启动的时候,参数写错了应该是 appium -U 3d2cad7288a64a5445aa98a2cc220132f2cddd1c --app