Airtest自动化测试 Docs airtest.core.android package

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)[源代码]

基类:airtest.core.device.Device

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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
docs.microsoft.com/dotnet是微软官方提供的一个开发者文档网站,主要关注微软的 .NET 技术生态系统。在这个网站上,开发者可以找到关于 .NET 平台的各种文档、教程、示例码、API 参考以及其他有关 .NET 生态系统的资源。 docs.microsoft.com/dotnet提供了广泛的学习资源,无论是初学者还是有经验的开发者都可以在这里找到合适的内容。对于初学者来说,网站上有详细的入门指导、快速入门指南以及基础概念解释,帮助他们理解 .NET 生态系统的基本知识。同时,网站上也提供了许多实用的教程和示例代码,帮助开发者通过实践来学习和掌握 .NET 的各种技术和功能。 对于有经验的开发者来说,docs.microsoft.com/dotnet也是一个方便的参考工具。它提供了完整的 API 参考文档,开发者可以查找各种 .NET 框架和类库的详细信息。此外,网站上还有丰富的指南和架构文档,帮助开发者了解和应用最佳实践。 除了基础的.NET 文档,docs.microsoft.com/dotnet还有更特定领域的内容。例如,ASP.NET、C#、Entity Framework、Azure Functions 等,这些都属于 .NET 生态系统的一部分,在这个网站上可以找到它们的详细文档和资源。 总的来说,docs.microsoft.com/dotnet是一个宝贵的资源,为开发者提供了丰富的文档、教程、示例代码和指南,帮助他们学习和应用 .NET 生态系统的各种技术和功能。无论是初学者还是有经验的开发者,都可以从这个网站上获得所需的帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值