qt4a.androidapp Package

Android App基类

class qt4a.androidapp.AndroidApp(process_name, device, init_env=True)

基类:object

Android App基类

add_monitor_task(task, last_time=0, interval=1)

添加监控任务

close()

关闭所有打开的driver

close_activity(activity)

关闭Activity

close_driver(process_name)

关闭测试桩

device

返回所在的设备

drag(direction='right', count=1)

滑动屏幕,适合一大块区域(如引导屏)的滑动,无需关心具体的控件

参数:
  • direction (string) – 方向,right、left、top、bottom
  • count (int) – 次数
enable_media_permission()

允许截屏和录音 Capture the device’s display contents and/or audio

enable_system_alert_window()

允许弹出悬浮窗口

get_driver(process_name='')

根据进程名获取driver对象,默认为主程序driver

get_string_resource(string_id, lang='')

获取字符串资源

参数:
  • string_id (string) – 字符串ID
  • lang (string) – 字符串语言,默认为当前系统语言
grant_all_runtime_permissions()

授予所有运行时权限

is_debug()

是否是debug包

monitor_thread()

监控线程

on_crashed()

发生Crash之后的处理

process_name

应用所在的主进程名

remove_all_task()

移除所有任务

remove_monitor_task(task)

移除监控任务

run_shell_cmd(cmdline, **kwargs)

root下使用root权限执行命令,非root下使用应用权限执行命令

send_back_key()

发送返回按键

send_enter_key()

发送回车键

send_file(activity, file_path)

向Activity发送文件

参数:
  • activity (string) – 目标Activity名称
  • file_path (string) – 文件在PC上的路径
send_home_key()

发送Home键

send_image(activity, image_path)

向Activity发送图片,支持多图

参数:
  • activity (string) – 目标Activity名称
  • image_path (string | list) – 图片在PC上的路径或路径列表
send_key(key)

发送单个按键

参数:key (string) – 发送的按键字符串
send_menu_key()

发送菜单键

set_activity_popup(activity, popup=False, process_name='')

设置Activity是否可以弹窗

set_driver_thread_priority(process_name='', priority='THREAD_PRIORITY_FOREGROUND')

设置测试线程优先级

start_monitor()

启动监控

stop_monitor()

停止检测

wait_for_activity(activity, timeout=15, interval=0.5)

等待Activity打开

参数:
  • activity (string) – Activtiy名称
  • timeout (int/float) – 超时时间,单位:S
  • interval (int/float) – 检查间隔时间,单位:S