appium自动化之对手机按键的操作

简单说说通过appium模拟系统按键的操作,如返回键,home键,音量键等等。要模拟按键操作得用到 keyevent方法,参数如下

keyevent(keycode, metastate=None)

keycode:发送给设备的关键代码,关键代码,指的是实体按键对应的编码

metastate:默认值不用填

操作音量键的demo如下:

from appium import webdriver
import time

desired_caps = {
    "platformName":"Android",
    "platformVersion":"5.1",
    "deviceName":"127.0.0.1:62001",
    "appPackage":"com.android.settings",
    "appActivity":".Settings"
               }

# 声明driver对象
driver = webdriver.Remote(‘http://127.0.0.1:4723/wd/hub‘,desired_caps)
# todo 按压音量增减
for i in range(6):
    driver.keyevent(25)

time.sleep(1)
# 返回键
driver.keyevent(4)

#driver.long_press_keycode()

常用键列表:

原文地址:https://www.cnblogs.com/xiamaojjie/p/11515680.html

时间: 2024-11-06 09:50:09

appium自动化之对手机按键的操作的相关文章

python+appium 自动化1--启动手机京东app

出处:https://www.cnblogs.com/yoyoketang/p/6128735.html 前言: 环境搭建好了.接下来先体验下如何启动app--1.首先获取包名:2.然后获取launcherActivity.获取这两个关键东西的方法很多,下面我们使用一个sdk自带的实用工具aapt. aapt:Android Assert Packaging Tool,在SDK的build-tools目录下,该工具可以查看apk包名和launcherActivity,当然还有更多功能. 一.下载

Appium自动化 - 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘

问题背景 做appium自动化的时候,使用了UiAutomator1驱动,然后设置了UnicodeKeyboard 执行自动化脚本之后,玩手机的时候发现平时用的输入法键盘没法调出来了 'automationName': 'UiAutomator1', 'unicodeKeyboard': True 问题原因 默认的手机输入法会被appium自动切换成Unicode IME了 解决方案 很简单,将当前输入法切换成自己原来用的就行啦! 原文地址:https://www.cnblogs.com/pol

appium自动化基础总结

---恢复内容开始--- 断断续续学了2周appium自动化,把经常用到基础写出来吧!方便日后便于查看. appium解决中文无法输入和,启动app自动清除数据的问题.在前置代码里面加上这3句就可以解决. desired_caps = { "unicodeKeyboard": "True", # 使用unicode输入法 "resetKeyboard": "True", # 重置输入法到初始状态 "noReset&q

Python+Appium学习之启动手机浏览器

一.启动浏览器:pycharm中python脚本如下: from appium import webdriver desired_caps ={'platformName':'Android','deviceName':'127.0.0.1:62001','platformVersion':'6.0','appPackage':'com.android.browser','appActivity':'com.android.browser.BrowserActivity'}webdriver.R

appium自动化的工作原理(1)

用appium开发移动端自动化测试脚本这么长时间,还没有认证的了解下它的原理是什么,到底是如何实现的呢? 1.先看一个Appium加载的过程图解(来自:了解appium自动化的工作原理--https://blog.csdn.net/jffhy2017/article/details/69220719/) Appium的加载过程 1)调用Android adb完成基本的系统操作 2)向Android上部署bootstrap.jar 3)Bootstrap.jar Forward Android的端

安卓8.0真机运行appium1.4遇到的问题:运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装?

运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装? 这3个apk的目录分别是: D:\Program Files (x86)\Appium\node_modules\appium\build\settings_apk D:\Program Files (x86)\Appium\node_modules\appium\build\unlock_apk D:\Program Files (

原来找字也可以这样用ElseIf FindStr 手机按键精灵 跟大漠的区别

原来找字也可以这样用ElseIf FindStr(646, 1109, 776, 1261, "公告小叉", "FFFFFF-333333", 0.9, intX, intY) > 100 or intx > 0 Then         Tap intX+10, intY+10         Delay 1000 跟大漠的有什么区别?大神答:色值大漠是bgr数据模式   而手机按键精灵是rbg要转换的 大漠常用语句大全API http://xx51.

手机按键的多线程内的全局变量的个人理解

手机按键下多线程的理解 1.多线程和主线程可以看作是2个脚本  基本上是两个独立的脚本来看待 2.多线程和主线程之间可以进行交互 就是 Thread.SetShareVar Thread.GetShareVar 3虽然多线程和主线程是可以当作两个独立脚本 但是实际上二者还是存在一定的关系  多线程创建之时 会复制主线程的所有函数到多线程内留作备用 同时也会自动复制一份主线程的所有全局变量  但是不会复制这些全局变量的赋值内容 主线程导入的插件里面的函数 也会自动复制一份 注意 都是复制 而不是共

[手机按键备忘]关于找动态图的常见处理手段和特殊应对

常见的动态图情况 1.我们要找的图它可能在一定范围内移动 2.还可能周围有一定的色彩变化和其他颜色或者形态变化干扰 3 有的虽然肉眼看不出变化 但是移动了一定距离  原来的找图就无法再找到了.随着上下或者左右位置变化产生了一些渐变 但是肉眼难以发觉 常见应对 1.应对原理:移动变化 闪光和其他干扰 导致图片发生了各种变化 但是总有不会变化固定的地方 我们可以以这部分不变动的区域为基础做图色来进行找图 2.常见的处理手段 一个是做透明图,我们可以把变动的区域当作背景给处理  不动的区域为图片区域