python-自动化Airtest-2代码篇 Airtest包

python-自动化Airtest-2代码篇 Airtest包

代码篇 Airtest包

  • 一: connect_device 代码
    • 1> auto_setup
    • 2> Template
    • 3> other airtest.core.api
      • 1. init_device
      • 2. device&connect_device&set_current
        • A: device
        • B: connect_device(uri)
        • C: set_current
        • D: auto_setup
  • 二:Other commands
    • 1> shell(cmd)
    • 2> app operation
      • 1. start_app(package, activity=None)
      • 2. stop_app(package)
      • 3. clear_app(package)
      • 4. install(filepath, **kwargs)
      • 5. uninstall(package)
    • 3> snapshot(filename=None, msg=”, quality=None, max_size=None)
    • 4> wake()
    • 5> home()
    • 6> find_all(v)
    • 7> 其他命令keyevent、text、wait、wait、assert_exists、assert_not_exists、assert_equal、assert_not_equal、sleep
  • 三: screen operation
    • 1> touch(v, times=1, **kwargs)
    • 2> click(v, times=1, **kwargs)
    • 3> double_click(v)
    • 4> swipe(v1, v2=None, vector=None, **kwargs)
    • 5> pinch(in_or_out=’in’, center=None, percent=0.5)
  • 四:airtest poco

一: connect_device 代码

更完备的 airtest.core.api
https://airtest.readthedocs.io/en/latest/all_module/airtest.core.api.html

1> auto_setup

platform: Android/iOS/Windows…
host: Android平台是adb host,iOS下是iproxy host,其他平台请留空
port: Android下是adb port,iOS下填写iproxy port,其他平台请留空
uuid: 目标设备的uuid,例如Android下是序列 ,windows下是窗口句柄,iOS是uuid
param: 设备初始化的配置字段,例如cap_method/ori_method/…
value: 设备初始化字段的值。

2> Template

把图片转为代码

参数分别为:截取的图片名, record_pos记录坐标, resolution 分辨率,threshold阈值,target_pos图像点击位置
截取的图片名:可添绝对路径、相对路径
record_pos:记录坐标
resolution :分辨率
threshold:浮点型
target_pos:图像点击位置,向上节IDE介绍1-9 个位置;默认都为5

3> other airtest.core.api

1. init_device

如果还没有初始化设备,则设置为当前设备

参数:
platform :平台– Android, IOS or Windows
uuid :设备
kwargs :可选的平台其他特定关键字参数

例如:
init_device(platform=“Android”,uuid=“SJE5T17B17”, cap_method=“JAVACAP”)

2. device&connect_device&set_current

A: device

B: connect_device(uri)

链接设备,URI即是链接设备参数;同样返回设备实例,用法同上

C: set_current

set_current(idx)

Parameters:idx:初始化设备实例的Uuid或索引;即链接当前设备第0个设备,或者设备 为27QGL208280000641 设备

Raises: 如果传参正确,不 错,未找到设备,则 错

Returns:
Platforms: 适平台Android, iOS, Windows

D: auto_setup

如上已做讲解,需要注意是其中都有参数参数,可做传参选择性访问执行,例如:设备-27QGL20828000064,传输对于操作更加灵活;

二:Other commands

1> shell(cmd)

Parameters: cmd – command to be run on device, e.g. “ls /data/local/tmp”
Platforms: 适用平台 Android

2> app operation

1. start_app(package, activity=None)

启动apk
package:启动的包的名称,而非activity 名
activity :启动的活动,默认为None,这意味着主活动
Platforms: 支持平台 Android, iOS

2. stop_app(package)

参数同start_app

3. clear_app(package)

Parameters: 包的名称,参见start app
Platforms: 适用平台 Android

4. install(filepath, **kwargs)

安装apk
filepath: 文件安装在目标设备上的路径
Platforms: 适用平台Android

5. uninstall(package)

卸载设备上apk
Parameters: 包的名称,参见start app
Platforms: 适用平台Android

3> snapshot(filename=None, msg=‘’, quality=None, max_size=None)

获取目标设备的截图并将其保存到文件中
Parameters: Filename -保存截图的文件名。 如果提供了相对路径,则默认位置为ST.LOG_DIR
msg: 对截图的简短描述,它将被记录在 告中
quality :图像质量,范围为[1,99]的整数,默认为10
Max_size:图片的最大大小,例如1200
Platforms: 适用平台Android, iOS, Windows

4> wake()

唤醒或解锁当前设备
Platforms: 适用平台Android

5> home()

返回目标设备主界面。
Platforms: 适用平台 Android, iOS

6> find_all(v)

在设备屏幕上找到所有出现的目标,并返回它们的坐标
Parameters: v-目标图标
Returns:
Platforms: 适用平台 Android, Windows, iOS

python-自动化Airtest-2代码篇 Airtest包

7> 其他命令keyevent、text、wait、wait、assert_exists、assert_not_exists、assert_equal、assert_not_equal、sleep

此处和上节ide 界面操作介绍相对应
python-自动化Airtest-1Airtest IDE篇
https://blog.csdn.net/weixin_42914706/article/details/125084340
主要是图片操作对代码间的转换,本质都是一样的命令,这里不做重复讲解

三: screen operation

1> touch(v, times=1, **kwargs)

v – 可为坐标或者图片
Times -要执行多少次触摸
Platforms: 适用平台 Android, Windows, iOS
Returns:返回坐标最终点击
android 平台

Windows 平台

2> click(v, times=1, **kwargs)

和touch 用法一致

3> double_click(v)

双击
v : 要触摸的目标,可以是模板实例,也可以是绝对坐标(x, y)
Returns: 最终返回坐标并点击

4> swipe(v1, v2=None, vector=None, **kwargs)

手机左上角坐标为(0,0),右下角坐标为(1,1)
v1 to v2: 可为(x, y),(x, y) 坐标,可为矢量:滑动动作的矢量坐标,也可以是屏幕百分比,例如(0.5,0.5)
Raises: 当没有提供足够的参数来执行交换操作时,一般的异常
Returns: 原点位置和目标位置
Platforms: 适用平台 Android, Windows, iOS

5> pinch(in_or_out=‘in’, center=None, percent=0.5)

设备屏幕上捏动作
Parameters:in_or_out, [“in”, “out”]
center : 缩放动作的中心,默认为None,即屏幕的中心
percent: 屏幕上缩放动作的百分比,默认为0.5
Returns: None
Platforms: 适用平台Android

四:airtest poco

python-自动化Airtest-3IDE poco介绍
https://blog.csdn.net/weixin_42914706/article/details/125350806

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览211158 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月14日
下一篇 2022年5月14日

相关推荐