Appium 操作应用App API
是否已经安装
检查应用是否已经安装
# python driver.is_app_installed('com.example.android.apis')
安装应用
安装应用到设备中去
# python driver.install_app('path/to/my.apk')
删除应用
从设备中删除一个应用
# python driver.remove_app('com.example.android.apis')
摇晃 (Shake)
模拟设备摇晃
# python driver.shake()
启动 Activity
在当前应用中打开一个 activity 或者启动一个新应用并打开一个 activity 。 只能在 Android 上使用
# python driver.start_activity('com.example.android.apis', '.Foo')
当前 Activity
获取当前 activity。只能在 Android 上使用
# python driver.current_activity
启动 (Launch)
根据服务关键字 (desired capabilities) 启动会话 (session) 。请注意这必须在设定 autoLaunch=false
关键字时才能生效。这不是用于启动指定的 app/activities ————你可以使用 start_activity
做到这个效果————这是用来继续进行使用了 autoLaunch=false
关键字时的初始化 (Launch) 流程的。
# python driver.launch_app()
关闭应用
关闭应用
# python driver.close_app();
重置 (Reset)
应用重置(相当于卸载重装应用)
# python driver.reset()
原文链接:http://makaidong.com/tester-l/5424_9099333.html
近期,在使用Appium对APP进行操作时,发现launch_app()操作结果与预期不一致。
预期:先通过close_app()关闭应用,再利用launch_app()打开应用,达到的效果是手动关闭应用,再通过点击icon打开应用。
实际:close_app()关闭应用,再利用launch_app()打开应用时,执行的是卸载操作。
通过上面的文章,找到了原因,Android平台的问题已解决,正在寻找iOS平台的解决方案。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
2018-08-27
iOS平台解决方案:
desired_caps['noReset']设置为True
将 self.driver.close_app()
self.driver.launch_app()
改为:self.driver.reset()
可以达到手动关闭应用,再通过点击icon打开应用的效果。