Airtest从入门到放弃?不要急,这份免费的“超长”攻略请收好!

本文提供了一份详细的Airtest自动化测试攻略,包括设备连接(Android、iOS、Windows应用)的常见问题及解决方法,脚本录制与编写的基础知识,脚本运行的技巧,以及如何生成测试报告。针对设备连接中遇到的各种问题,如ADB状态、设备黑屏、模拟器连接等,给出了具体的解决方案。同时强调了脚本录制的局限性和编写脚本时需要注意的API使用。此外,还介绍了在不同环境下运行脚本的方法及报告生成方式。文章末尾分享了作者的自学资料,助力读者深入学习软件测试。
摘要由CSDN通过智能技术生成

前言

不知道你有没有遇到这种情况?在刚接触我们的Airtest项目的时候,总是兴致满满、斗志昂扬;但使用一段时间后,却总是被“找不到图片”、“连不上设备”、“录制的脚本不能运行”这些问题劝退。

不要着急,今天我们特意跟同学们分享下当年入坑Airtest的经验;希望看完今天这篇攻略,可以让你在入门Airtest的时候少走一些弯路!

1.设备连接篇

1)连接Android设备

Airtest支持2种类型的安卓设备,一种是安卓真机,另一种是安卓模拟器。

先来说下真机,用USB线连接手机和电脑、打开开发者模式的USB调试选项,这些基本操作都不在话下,重要的是,完成这些基本操作之后,发现IDE还是连不上这些安卓设备。

连不上的典型现象如下:

① 在IDE的设备连接窗口,看到待测设备的ADB status是 unauthorized 。这时候你就要看下手机上是否出现了1个 允许USB调试的弹窗 ,看到了点击确认即可。如果没看到的话,那就拔插设备,重新来一遍基础操作。

image

② 连接设备的时候,log查看窗出现1个 AdbShellError 的报错,这个情况就复杂的多。因为造成这个报错的原因有很多种,比如出现ADB冲突,这时候往往会出现 adb server version (40) doesn't match this client (39); killing... 这样的提示。又或者是你的手机没有成功安装Airtest的输入法Yosemite.apk。当然,更多的可能是你这个真机是某些特殊品牌,需要开启一些额外的设置,才能够使用我们的Airtest,这个额外设置因设备而异,具体可以参考我们的 官方文档 给大家 总结的特殊设备厂商需要开启的额外设置airtest.doc.io.netease.com/IDEdocs/dev…

③ 连接上设备之后黑屏、闪退或者不能点击屏幕。这时候只能请出3个备选连接参数了,通常情况下,黑屏或者闪退,可以勾选第一个 use Javacap ,不能点击屏幕的特殊设备,可以勾选最后一个 use Adb Touch

image

再来说下安卓模拟器,市面上主流的模拟器就那么几款,连接模拟器时,除了基本的打开开发者模式的USB调试之外,我们主要注意以下事项即可:

① 手动给模拟器装上Airtets专用输入法Yosemite.apk,因为很多款模拟器都不能自动装上这个应用,所以我们提前手动装下更加稳妥

② 模拟器基本上都自带adb工具,所以这时候要特别注意下模拟器自带的adb工具版本跟Airtest的adb工具版本是否一致,不一致的话请统一成1个版本,不然非常容易造成ADB冲突,导致模拟器连接不上

③ 搞清楚自己所用品牌的模拟器端口和在IDE连接时是否需要勾选备选连接参数,下述表格可供同学们参考

image

2)连接iOS设备

目前Airtest只支持连接iOS真机;另外我们连接iOS设备,还是需要一台mac完成前期的一些部署工作。

如果底层工具使用的是我们的iOS-tagent(支持到iOS13.5),则连接步骤为:

  • 用xcode部署iOS-tagent到真机
  • 设置代理
  • 在IDE中连接iOS

详细教程可以参考官方文档的 iOS设备连接 章节。(airtest.doc.io.netease.com/IDEdocs/dev…

如果底层工具使用的是appium的WebDriverAgent(Airtest1.1.8版本或者AirtestIDE1.2.8版本开始兼容),则连接步骤为:

  • 用xcode部署appium的WebDriverAgent
  • 设置代理
  • 在IDE中
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值