Airtest Airtest 学习笔记——安装,连接 Android 设备,对 APP 进行控制

ZyaChopper · 2023年08月18日 · 3597 次阅读

最近学习研究了一下 Airtest 相关 UI 自动化技术,做了一个 Airtest 控制 Android 手机浏览器进行搜索的一个自动化小脚本
具体的步骤:
1.下载并安装 Airtest,去官网下载 Airtest 包,解压就可以直接使用

2.点击解压文件夹中的 EXE 程序,就可以启动 Airetest IDE 的窗口
3.将 Android 设备连接到电脑:

4.将手机连接到 Airtest 窗口:


5.成功连接上 Airtest!创建 Airtest 脚本文件
6.编写脚本,关键在于获取一些点击区域的属性,然后进行相应的点击操作
tips:获取控件的属性时,值需要先把 Airtest 左下侧的 poco 区域的小锁选中,然后去右侧的手机窗口点击对应的按钮,log 区域就会自动展示对应控件的属性,一般用 name 属性字段或者是 type 属性字段

附上脚本的代码:

# -*- encoding=utf8 -*-
__author__ = "YaZhang"

from airtest.core.api import *

auto_setup(__file__)


from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)     #左侧的poco辅助窗选择Android之后,自动插入的一段代码

#选择左侧的基本操作keyevent,让手机先切换到手机桌面画面
keyevent("HOME")  

#点击手机桌面的菜单按钮
poco(name="com.android.systemui:id/recent_apps").click()    

#点击关闭所有启动的应用
poco(name="com.coloros.recents:id/clear_button").click()  

#点击手机桌面的浏览器应用
poco(text="浏览器").click()      

#启动浏览器需要跳转一个启动页,休息2秒钟,方便等待浏览器完全启动
sleep(2.0)    

#获取浏览器的搜索框,点击
poco(name="com.android.browser:id/c7e").click()

#对搜索框中的内容进行编辑并输入新的关键字
poco(name="android.widget.EditText").set_text('哈哈')

#输入关键字之后,点击搜索按钮
poco(name="com.android.browser:id/al_").click()

#搜索完之后,回到手机桌面
keyevent("HOME")

#再次点击手机的菜单
poco(name="com.android.systemui:id/recent_apps").click()

#将手机上近期启动的应用关闭,方便进行下一轮测试操作
poco(name="com.coloros.recents:id/clear_button").click()

7.脚本编写好之后,点击运行按钮,就自动运行了

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册