
锁定解锁屏幕
driverlock(5)
将把当前应用放到后台 5 秒
driverbackground_app(5)
收起键盘
driverhide_keyboard()
启动 ACTIVITY
在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity 。 只能在 Android 上使用
driverstart_activity('comexampleandroidapis', 'Foo')
打开下拉通知栏 只能在 Android 上使用
driveropen_notifications()
检查应用是否已经安装
driveris_app_installed('comexampleandroidapis')
安装应用
driverinstall_app('path/to/myapk')
删除应用
driverremove_app('comexampleandroidapis')
摇晃 (SHAKE) 关闭应用
drivershake()
关闭应用
driverclose_app()
启动 (LAUNCH)
根据服务关键字 (desired capabilities) 启动会话 (session) 。请注意这必须在设定 autoLaunch=false 关键字时才能生效。这不是用于启动指定的 app/activities ————你可以使用 start_activity 做到这个效果————这是用来继续进行使用了 autoLaunch=false 关键字时的初始化 (Launch) 流程的
driverlaunch_app()
应用重置(相当于卸载重装应用)
driverreset()
列出所有的可用上下文 (CONTEXT)
context 可以理解为 可进入的窗口 。例如,对于原生应用,可用的 context 和默认 context 均为 NATIVE_APP
drivercontexts
列出当前上下文
drivercurrent_context
获取当前页面的源码(可以辅助元素定位)
driverpage_source
截图屏幕
driverget_screenshot_as_file(r'E:\img\img1png') # 截取整个屏幕
获取应用程序的字符串 (APP STRINGS)
driverapp_strings
给设备发送一个按键事件(KEY EVENT)(只限安卓)
driverkeyevent(176)
获取当前 activity。只能在 Android 上使用
drivercurrent_activity
模拟用户滑动(SWIPE)
driverswipe(start=75, starty=500, endx=75, endy=0, duration=800)
捏屏幕(PINCH) (双指往内移动来缩小屏幕)
driverpinch(element=el)
放大 (ZOOM)屏幕 (双指往外移动来放大屏幕)
driverzoom(element=el)
滑动 (SCROLL)到某个元素。从一个元素滚动到另一个元素
driverscroll(originalEl, destinationEl ) # originalEl - 要滚动的元素 destinationEl - 要滚动到的元素
设置元素的值
driverset_value(element=el,Val) # 设置 el 元素的值
推送文件到设备中去(PUSH FILE),推送文件需要转换为'base64'
获取/设置 appium 的服务器设置。
多个点点击(最多五个点)
drivertap([(100, 20), (100, 60), (100,100)], 500) # list 中的元组放 5 个点,500 表示按下 500ms
这样定位会报错。xpath是按照树的层级一层一层识别元素。在uiautomatorviewer,识别到的元素前缀都是从0开始,而转换成xpath,是需要从1开始的,类似第一个层级,第二个层级
driverfindElementByXPath(
"//androidwidgetLinearLayout[1]/androidwidgetFrameLayout[1]/androidwidgetLinearLayout[1]/androidwidgetLinearLayout[1]/androidwidgetLinearLayout[1]/androidwidgetEditText[1]");
改写下定位元素到1,继续调试下
在我们日常使用App过程中,经常会看到App界面有一些d窗提示(如下图所示)这样的提示框称之为Toast提示框,这些提示元素出现后等待3秒左右就会自动消失,那么我们该如何获取这些元素文字内容呢?
Appium 163开始支持识别Toast内容,主要是基于UiAutomator2,
因此需要在Capablity配置如下参数:
desired_caps['automationName']='uiautomator2'
安装appium-uiautomator2-driver: 安装命令如下:
cnpm install appium-uiautomator2-driver
安装成功后可以在 C:\Users\XXXX\node_modules看到对应的文件:
进入登录界面输入错误的用户名或者密码,获取Toast内容:
注意:Toast内容为中文时,顶部必须注释# coding=utf-8 否则会因为编解码导致文字识别失败。
以上就是关于appium(四) *** 作介绍全部的内容,包括:appium(四) *** 作介绍、appium使用xpath定位元素并点击,为什么查找不到元素呢、Appium自动化之获取APP Toast(消息提示框)的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)