Airtest自动化测试 Docs airtest.core.android package
发布日期:2021-05-07 23:49:25 浏览次数:9 分类:精选文章

本文共 3814 字,大约阅读时间需要 12 分钟。

airtest.core.android.android module

classAndroid(serialno=Nonehost=Nonecap_method='MINICAP_STREAM'touch_method='MINITOUCH'ime_method='YOSEMITEIME'ori_method='MINICAPORI'display_id=Noneinput_event=None)

基类:

Android Device Class

get_default_device()

获取本地默认连接的设备,当没有传入设备序列号时

返回: 本地设备序列号serialno

uuid

list_app(third_only=False)

返回packages列表

参数: third_only – 如果为True,只返回所有第三方应用列表
返回: 应用列表

path_app(package)

打印出package的完整路径

参数: package – package name
返回: package的完整路径

check_app(package)

检查package在设备中是否存在

参数: package – package name
返回: 如果存在,返回True
Raises: AirtestError – 如果不存在,抛出异常

start_app(packageactivity=None)

启动应用

参数:
  • package – package name
  • activity – activity name
返回:

None

start_app_timing(packageactivity)

启动应用,并且返回启动耗费时间

参数:
  • package – package name
  • activity – activity name
返回:

app启动时间

stop_app(package)

停止应用

参数: package – package name
返回: None

clear_app(package)

清理应用数据

参数: package – package name
返回: None

install_app(filepathreplace=Falseinstall_options=None)

将应用安装到手机上

参数:
  • filepath – apk 文件在PC上的完整路径
  • replace – 如果应用已存在,是否替换
  • install_options – install命令的额外选项,默认是[]
返回:

安装进程的输出内容

install_multiple_app(filepathreplace=False)

Install multiple the application on the device

参数:
  • filepath – apk 文件在PC上的完整路径
  • replace – 如果应用已存在,是否替换
返回:

安装进程的输出内容

uninstall_app(package)

从设备中卸载应用

参数: package – package name
返回: 卸载进程中的输出内容

snapshot(filename=Noneensure_orientation=Truequality=10)

截取一张当前手机画面,默认会发送到stdout

参数:
  • filename – 保存截图的文件名,默认为None的话将会发送到stdout
  • ensure_orientation – 截图方向是否要与当前显示情况一致,默认为True
  • quality – The image quality, integer in range [1, 99]
返回:

截图输出

shell(*args**kwargs)

返回 adb shell 解释器

参数:
  • *args – optional shell commands
  • **kwargs – optional shell commands
返回:

None

keyevent(keyname**kwargs)

在设备上执行keyevent

参数:
  • keyname – keyevent name
  • **kwargs – optional arguments
返回:

None

wake()

执行唤醒操作

返回: None

home()

按下HOME键

返回: None

text(textenter=True**kwargs)

向设备中输入字符串

参数:
  • text – 要输入的字符串
  • enter – 是否按下`Enter`键
  • search – 是否要按下输入法键盘中的search键
返回:

None

touch(posduration=0.01)

在设备上执行点击

参数:
  • pos – coordinates (x, y)
  • duration – 点击屏幕的时长
返回:

None

double_click(pos)

swipe(p1p2duration=0.5steps=5fingers=1)

在设备上执行滑动操作

参数:
  • p1 – 开始坐标
  • p2 – 结束坐标
  • duration – 在屏幕上滑动的时长,默认是0.5
  • steps – 滑动过程中的步数,默认为5
  • fingers – 滑动的手指数量,1或者2,默认为1
返回:

None

pinch(*args**kwargs)

在设备上执行pinch操作(放大缩小)

参数:
  • *args – optional arguments
  • **kwargs – optional arguments
返回:

None

logcat(*args**kwargs)

执行 logcat

参数:
  • *args – optional arguments
  • **kwargs – optional arguments
返回:

logcat 输出

getprop(keystrip=True)

根据传入的key获取properties内容

参数:
  • key – key name
  • strip – 是否对输出内容进行strip
返回:

property value(s)

get_ip_address()

执行以下几种命令行来获取IP地址

  • adb shell netcfg | grep wlan0
  • adb shell ifconfig
  • adb getprop dhcp.wlan0.ipaddress
返回: 如果获取IP失败,返回None,否则返回IP地址

get_top_activity()

Get the top activity

返回: package, activity and pid

get_top_activity_name_and_pid()

get_top_activity_name()

Get the top activity name

返回: package, activity and pid

is_keyboard_shown()

如果软键盘正在启用,返回True,否则False

Notes

不一定在所有设备上都可用

返回: True or False

is_screenon()

如果屏幕是亮着的,返回True,否则False

Notes

不一定在所有设备上都可用

返回: True or False

is_locked()

如果是锁定状态返回True,否则False

Notes

部分设备上可能不可用

返回: True or False

unlock()

解锁设备

Notes

不一定在所有设备上都可用

返回: None

display_info

返回显示信息(width, height, orientation 和 max_x, max_y)

返回: 显示信息

get_display_info()

返回显示信息(width, height, orientation 和 max_x, max_y)

返回: 显示信息

get_current_resolution()

返回旋转后的当前分辨率

返回: 宽, 高

get_render_resolution(refresh=False)

返回旋转后的渲染分辨率

参数: refresh – 是否强制刷新渲染分辨率
返回: offset_x, offset_y, offset_width and offset_height of the display

start_recording(*args**kwargs)

开始对设备画面进行录制

参数:
  • *args – optional arguments
  • **kwargs – optional arguments
返回:

None

stop_recording(*args**kwargs)

停止对设备画面的录制。录制出的文件将会放在设备中。

参数:
  • *args – optional arguments
  • **kwargs – optional arguments
返回:

None

adjust_all_screen()

对全面屏设备进行渲染分辨率的调整。

返回: None
上一篇:Airtest自动化测试 常用方法
下一篇:一句话描述IT部门各职位技能

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年03月18日 16时34分42秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章