首页 > 其他分享 >appium模拟安卓手机按键

appium模拟安卓手机按键

时间:2024-02-04 16:12:50浏览次数:20  
标签:webdriver appium keyevent 安卓 按键 import com APP

APPium自动化过程中,可能会需要模拟操作手机按键,如返回键,home键,音量键等等。

要模拟按键操作得用到 keyevent方法,参数如下

keyevent(keycode, metastate=None)

metastate:默认值不用填

操作手机音量键和返回键的代码如下:

from appium import webdriver
import time
from appium.webdriver.common.mobileby import MobileBy as MB
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 连接设备、启动APP的相关参数
caps = {
    "platformName":"Android",   # 平台类型
    "platformVersion":"7.1.1",  #平台版本
    "deviceName":"SWCUJFGULNVCGIEI",    #设备名
    "appPackage":"com.tencent.wework",   #APP的包名
    "appActivity":"com.tencent.wework.launch.LaunchSplashActivity",  #APP的启动名
    "noReset":"True",   #是否重置APP
    "automationName":"UiAutomator2",
    "noCanmandTime":"6000" ,     #超时时长
    "chromedriverExecutable":"D:\\work\\Chromedriver\\65_67\\chromedriver.exe"
}

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', caps)
# 设置隐式等待
driver.implicitly_wait(30)
# 音量减
driver.keyevent(25)
time.sleep(1)
# 返回键
driver.keyevent(4)

Android的keycode键值

官方keyevent文档

地址: https://developer.android.com/reference/android/view/KeyEvent.html

转载链接:https://www.cnblogs.com/htx18/p/11905768.html

标签:webdriver,appium,keyevent,安卓,按键,import,com,APP
From: https://www.cnblogs.com/simon1993/p/18006425

相关文章

  • 「悬浮捷径SoftCircle」安卓平台的hao123,一键打开万物
    罗老师的onestep一步发布之前,终端的打开形式还拘泥于桌面和负一屏这种方式够简洁,但缺点明显:1.入口单一性:只能在app首页和各种扫一扫之间选择和切换2.操作复杂:入口切换需要频繁的进入退出桌面,步骤过于繁杂以下是悬浮捷径SoftCircle的解决方式1.入口的丰富性:安卓平台......
  • 安卓开发八——页面切换的关联
    我们开始的页面是我们的所有条目所在的月份,所以我们要设计监听事件,当点击时就会切换到这个月的账单界面。我们还要将这个月份的值带入下一个页面,然后根据这个值来插寻账本条目。listView.setOnItemClickListener(newAdapterView.OnItemClickListener(){@Overrid......
  • 安卓开发七——主管理页面
    新增月份管理页面,将新增账本移植到这个页面主页面视图<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height......
  • 安卓开发六——账本的条目视图的适配
    我们的一条数据项目包括,收入(指出)、说明、日期、金额四项,所以我们要自定义一个适配器这里适配器的一个列表的各个单位的类型是一个打包好的类的类型。这个类也是自己创建的packagecom.example.myapplication;publicclasscostList{privateString_id;privateS......
  • 安卓开发五——创建数据库和增加数据
    packagecom.example.myapplication;importandroid.content.Context;importandroid.database.sqlite.SQLiteDatabase;importandroid.database.sqlite.SQLiteOpenHelper;publicclassDBHelperextendsSQLiteOpenHelper{privatestaticintDB_VERSION=1;......
  • 安卓开发四——账本基本页面
    账本基本页面就是一个添加页面,一个浏览页面,浏览页面的一条数据项是一个视图。<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto&quo......
  • 安卓开发十——调试设置应用图标和源代码
    我们要设置图标和名称只需要修改这三个值就就可以了android:icon="@drawable/appimag"android:label="记账本"android:roundIcon="@drawable/appimag"然后最后的效果是这样的    源代码:<?xmlversion="1.0"encoding="utf-8&......
  • 安卓开发九——长按删除记录和定时刷新页面
    这里我们完成了账本条目数据的查看方法和账本条目的添加,但是当我们发现账本的数据有错误是,我们目前还不能删除。于是我们接下来要完成条目的删除的功能。这里我们在查看某个的账本的明细的页面来操作,我这里采用设置长按下删除。listView.setOnItemLongClickListener(new......
  • 安卓开发二——项目内容和页面跳转
     创建一个初始目录后会又以下的几个文件目录manifests中有一个Androidmanifests.xml的文件它包含了我们这个软件的图标、名字等的基本信息 其中的activity标签中是我们的app所要使用的页面的注册信息 Java的文件目录中我们主要使用的就是第一个文件目录,其中的Java代码包......
  • 安卓开发1——安装Android studio
    去网上找Android的studio1的下载教程找到对应的下载链接,下载 因为我有安装完成后就把下载的软件安装的文件删除的习惯所以就不展示了具体的安装教程可以看AndroidStudio安装配置教程-Windows(详细版)-CSDN博客 安装后新建项目完成后在最右侧的第三个可以挑选自己安卓......