python appium 操作app


 




下面是一些Python脚本中操作app的用法:

  • 检查app安装情况(返回true/false), driver.is_app_installed(package_name)
  • 安装app driver.install_app("x:/xxx.apk")
  • 卸载app driver.remove_app(package_name)
  • 打开通知栏 driver.open_notifications()
  • 关闭app driver.close_app()
  • 启动app driver.launch_app()
  • 锁定屏幕x秒(不是很好用,锁定后屏幕无法解锁,导致无法后续,本人未找到解锁的方法) driver.lock(X)
  • 模拟摇晃设备 driver.shake
  • 重置应用 driver.resetApp()
  • 检查是否存在某个activity(未找到则返回异常) driver.find_element_by_id(activity)
  • 获取当前的activity: activity = self.driver.current_activity print(u"当前的activity是:", activity)
  • 等待activity启动直到x秒超时,每隔y秒扫描一次 driver.wait_activity(activity, x, y)
  • 将app置于后台运行x s(注意:测试发现置于后台数秒后变为前台时,将是重新启动app,进入首页,而不是切入后台时的界面) driver.background_app(x)
  • 打印可用的输入法 IME_LISE = driver.available_ime_engines print(IME_LISE)
  • 检查设备是否有输入法服务活动,返回True/False driver.is_ime_active()
  • 激活安卓设备中的指定输入法(设备可用输入法可以从“available_ime_engines”获取)") driver.activate_ime_engine(IME_LISE[-1])
  • 退出键盘 driver.hide_keyboard()


 



 


 


 



下面是一些Python脚本中操作app的用法:

  • 检查app安装情况(返回true/false), driver.is_app_installed(package_name)
  • 安装app driver.install_app("x:/xxx.apk")
  • 卸载app driver.remove_app(package_name)
  • 打开通知栏 driver.open_notifications()
  • 关闭app driver.close_app()
  • 启动app driver.launch_app()
  • 锁定屏幕x秒(不是很好用,锁定后屏幕无法解锁,导致无法后续,本人未找到解锁的方法) driver.lock(X)
  • 模拟摇晃设备 driver.shake
  • 重置应用 driver.resetApp()
  • 检查是否存在某个activity(未找到则返回异常) driver.find_element_by_id(activity)
  • 获取当前的activity: activity = self.driver.current_activity print(u"当前的activity是:", activity)
  • 等待activity启动直到x秒超时,每隔y秒扫描一次 driver.wait_activity(activity, x, y)
  • 将app置于后台运行x s(注意:测试发现置于后台数秒后变为前台时,将是重新启动app,进入首页,而不是切入后台时的界面) driver.background_app(x)
  • 打印可用的输入法 IME_LISE = driver.available_ime_engines print(IME_LISE)
  • 检查设备是否有输入法服务活动,返回True/False driver.is_ime_active()
  • 激活安卓设备中的指定输入法(设备可用输入法可以从“available_ime_engines”获取)") driver.activate_ime_engine(IME_LISE[-1])
  • 退出键盘 driver.hide_keyboard()