目录
5、appium定位的content-desc对象这里叫desc
前言:使用airtest如何进行web、app自动化?AirtestIDE 是一个我们配套推出的跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本
下载地址:Airtest Project
解压即可

选项-设置-输入浏览器的安装路径即可


勾选左侧会出现


项目取名web_test

点击



如果真机未出现,点击重启ADB

连接真机点击 connect,即可连接成功

雷电模拟器比较容易,基本上很容易
cmd输入
adb devices

执行下面的命令
adb.exe connect 127.0.0.1:7555


说远程连接也行,我发现2个地方都行


adb shell pm list package # adb获取app包名,其他方式不说了,网上太多
点击touch,然后到右侧取框选app即可,测试一下,点击 运行 即可执行打开app

优化一下代码

- # -*- encoding=utf8 -*-
- __author__ = "cheng"
-
- from airtest.core.api import *
-
- auto_setup(__file__)
-
- d = device()
- all_app = d.list_app()
- print(all_app) # 查看手机安装所以app的包名
- soul = "cn.soulapp.android"
- start_app(soul)# 打开soul
- sleep(3)
- stop_app(soul)
- # home() # 返回home页面
-
选择起点和终点 或者起点图片等方式

下图是通过图片滑动,修改图片匹配度的值
click、send命令都可根据找出的元素进行操作
选择Android,然后yes导入初始化代码

- from poco.drivers.android.uiautomation import AndroidUiautomationPoco
- poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)
点击锁定元素,然后再右侧选择元素点击,在从左侧双击即可实现元素定位





先得连上机器或者模拟器

点击刷新可以获取包名

选项-设置,开启了坐标就可以在右侧鼠标放上去显示坐标

poco(textMatches=".*请输入ip地址")
一般都是UI树加载不正确,解决方案很诡异,1、确保PocoServcie是开启的 2、(诡异)我需要打开mumu浏览器的系统应用-设置(还不能关闭),然后(通过标签页)再回到APP就正常了。

poco(desc="登录").click()