在编写UI自动化测试脚本的时候,有时候定位页面元素去操作手机的方法可能会比较麻烦。例如,也许你只是想要一个返回效果,去定位页面返回后还要进行一系列定义、调用点击函数,此时直接使用手机的物理返回键就要方便许多。Appium可利用selenium去操作手机。

先记录自己辛苦百度之后写出来的东西:

记录一、长按某个元素的方法

首先导入 TouchAction 包:from appium.webdriver.common.touch_action import TouchAction

然后编写长按函数:

wait里的时间单位是毫秒,长按N毫秒释放

以下是总结的只是碎片:

                                         手机操作方法


收起键盘:driver.hide_keyboard()

启动Activity参数(包名,activity名字):driver.start_activity('com.example.android.apis', '.Foo')

打开通知栏(打开下拉通知栏):driver.open_notifications()

检查应用是否已经安装(包名):driver.is_app_installed('com.example.android.apis')

安装应用(路径):driver.install_app('path/to/my.apk')

删除应用(包名):driver.remove_app('com.example.android.apis')

模拟设备摇晃:driver.shake()

关闭应用:driver.close_app()

重置(相当于卸载后重装):driver.reset()

获取应用的字符串:driver.app_strings

获取当前Activity:driver.current_activity

滑动屏幕(开始x,y坐标,滑动到的X,y坐标,持续时间ms):driver.swipe(startx=75, starty=500, endx=75, endy=0, duration=800)

双指向内移动缩小屏幕:driver.pinch(element=el)

双指往外移动来放大屏幕:driver.zoom(element=el)

从设备中拉出文件:driver.pull_file('Library/AddressBook/AddressBook.sqlitedb')

把文件放到设备中:

data = "some data for the file"

path = "/data/local/tmp/file.txt"

driver.push_file(path, data.encode('base64'))


                                          使用手机物理键


一句代码:driver.keyevent()        括号里填入的是手机物理按键的数字代号

       driver.press_keycode()        括号里填入的是键盘按键的数字代号

手机物理键数字代码

键盘按键数字代号

作者:失语失芯不失梦
链接:https://www.jianshu.com/p/530a01d17c1c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

【Appium+Python】进行手机操作的方法+使用手机物理键相关推荐

  1. python按键脚本教程-在自动化中用python实现键盘操作的方法详解

    原来在robotframework中使用press key方法进行键盘的操作,但是该方法需要写被操作对象的locator,不是很方便,现在找到了一种win32api库写键盘操作的一个方法(注意:此方法 ...

  2. android 视频压缩方法,安卓手机视频压缩的方法,手机视频压缩神器 - 狸窝

    平时用的安卓系统的手机想要把内存大的视频上传网盘极其不方便,有没有什么办法压缩视频?有什么好用的手机视频压缩软件吗?小编这里有一款很多用的手机视频压缩软件可以推荐出来并且附有有操作方法.视频压缩软件安 ...

  3. python os 文件操作 getcwd()方法

    os.getcwd() 方法用于返回当前工作目录. 参考文章:Python os.getcwd() 方法

  4. appium输入和清除操作各方法对比(android)

    最近在写android app自动化测试时,发现输入和清除操作耗费时间比较长,下面我用了不同的方法进行输入和清除操作,对比下时间(选取测试的一组数据做分析),选出最佳方法. 1.输入操作 1.1.we ...

  5. 华为手机android版本升级失败怎么办,华为手机系统更新好吗 华为手机系统更新方法...

    大家都知道智能手机使用长了以后,它就会出现一些漏洞,这样会大大影响人们使用智能手机的安全性以及操作的流畅度.因此现在的智能手机生产商都会定期为自己的智能手机更新以及优化系统,其中华为也不例外也会定期为 ...

  6. oppo手机邮件显示无法连接服务器,(oppo手机邮箱设置方法.doc

    (oppo手机邮箱设置方法 oppo手机邮箱设置方法 OPPO手机具有电子邮件功能,让你能随时随地接收和发送邮件.但对于这一功能,许多朋友还不会使用,现在就将OPPO手机的电子邮件功能的设置写下来,希 ...

  7. android 移动信号,安卓手机怎么增强信号 安卓手机增强信号方法【详解】

    很多人都不知道,其实安卓手机信号的娃强弱跟手机的网络制式有很大关系,当然,有些手机也是相对不给力.那么, 安卓手机信号变弱的情况要怎么办呢?下面就一起来看看安卓手机增强信号方法吧. 手机信号设置方法 ...

  8. android安装软件,安卓手机软件怎么安装 安卓手机软件安装方法【详解】

    ~ 很多安卓手机用户都会将一些喜欢的APK软件下载到电脑上,再安装到自己的手机上.那么,问题就来了,APK软件怎么安装到安卓手机上呢?今天小编就为大家介绍几种安卓手机软件安卓的方法,希望大家喜欢!同时 ...

  9. python在手机使用webdriver.chromns_Selenium +Chrome浏览器如何模拟手机操作

    Selenium +Chrome浏览器如何模拟手机操作 进入手机模式 打开谷歌浏览器,按F12,进入开发者模式,点击Toggle device toolbar,进入手机模式 设置Chrome的手机模式 ...

最新文章

  1. 八个JS中你见过的类型。
  2. 关于activity和thread生命周期
  3. Mac下配置环境变量(转)
  4. 两个充电宝能互充电吗_国人鬼才设计,手掌大智能芯片充电宝能暖手、充电、补光镜三合一...
  5. C语言试题十五之编写函数void function(int x,int pp[],int *n),求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回
  6. zepto学习之路--源代码提取
  7. python函数 global_Python global全局变量函数详解
  8. 山东计算机类好的民办大学,2021年山东所有民办大学名单及排名(教育部)
  9. maven本地库已经有的包了,如何不下载(linux环境)
  10. 2021爱智先行者—(2)零基础APP开发实例
  11. 大数据认知计算在内容安全管控中的应用
  12. python画版图_基于mask-RCNN的版图分析,MaskRCNN,版面
  13. python中的dict函数什么意思_3分钟搞懂Python中dict函数的含义是什么
  14. Google 推出数据集搜索!百度怎么看?
  15. java安全入门篇之接口验签(原创)
  16. 百度之星作为座位调整java_百度之星程序设计大赛十周年算法合集20052014.PDF
  17. 【工作笔记001】SuperMap配准TransCAD底图
  18. 多层感知机BP算法推导
  19. 将Linux下文件目录使用Nginx代理使浏览器可访问
  20. 云上PDF怎么删除页眉页脚_PDF怎么删除页面?

热门文章

  1. SqlServer case when 判断成绩选择案例,龙套薪水嘛
  2. 人脸区域马赛克,圆形(心形)模糊Mask
  3. oracle执行存储过程参数,Oracle 执行存储过程四种方法(带参数 不带参数)
  4. Cas认证4.2.7版本完整部署流程(以及cas-server-support-oaut,cas-server-support-pac4j-webflow扩展)
  5. 苹果分屏软件_Mac新手装机软件清单,来康康有没有你最爱的那一款?
  6. Linux下的dirent.h在windows下的替换
  7. TFS用户组说明和用户权限配置过程
  8. Unity 关于SteamVR2.0手柄震动问题_ SteamVR_Actions.default_Haptic.Execute()
  9. web安全入门课程推荐--Web 安全恩仇录:漏洞原理
  10. Unity 插件Playback Image Sequence扩展