锁定解锁屏幕
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
需要在跳转的Intent对象中添加一个参数:
intentputExtra("comeFrom", activityName);跳转到目标activity时带上当前activity的名字,这样才知道是从哪里跳转进来的。
开发项目中经常会遇到很多手机厂商制造的麻烦如涉及权限,程序授权(受信任应用),或service自启动管理等由于android手机种类繁多,厂商自制系统各自为王弄得我们有时不得不针对固定的厂商或机型做定制开发
本文就提供一种靠adb命令获取手机当前activity的方法!
1首先 要配置adb环境变量 这里就不多说了,自己百度就好了,非常简单!
2配置好环境变量后,就可以运用adb 命令了
以OPPO r9S获取自启动管理界面为例:
将手机调好到指定界面后:打开cmd 输入
1) adb devices //查看链接设备
adb shell dumpsys activity top //获取栈顶activity
![Q%T]T N0RQ0X{@ GP~TVZFGpng]( >
当一个应用程序的Activity很多的时候,为了更好的用户体验效果,就需要对Activity的显示顺序做一些人为控制,而不要使用Android自身的Activity的历史记录堆栈机制,此时常常需要知道上一个Activity是哪一个。具体做法思路就是通过Intent启动一个Activity时,把当前的Activity信息传递到下一个Activity中,当下一个Activity启动时,通过Intent获取传入的参数即可知道上一个Activity的信息。
以上就是关于appium(四) *** 作介绍全部的内容,包括:appium(四) *** 作介绍、android开发问题:如何在当前Acitivity中用代码获取上一个Activity名称、android利用adb命令,获取当前界面(当前Task的栈顶).等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)