AirtestProject 一文打包 Airtest 干货教程-2021 篇

fishfish-yu · 2021年11月10日 · 最后由 fishfish-yu 回复于 2022年03月17日 · 4954 次阅读

此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途

前言

Airtest 教程太多太杂,找不到自己想要的内容?别着急,【一文打包】系列 汇总 了这几年的 Airtest 干货教程 ,快来看看有没有你想要的内容!

1.各种官方教程文档:

1)官方教程文档https://airtest.doc.io.netease.com/

2)Airtest API 文档https://airtest.readthedocs.io/zh_CN/latest/

3)poco API 文档https://poco.readthedocs.io/zh_CN/latest/index.html

4)Airtest 官方博客https://juejin.im/user/1275089221067928

2. 14 天 Airtest 自动化测试小白课程(视频教程)

1)AirtestProject 及小白课程介绍https://www.bilibili.com/video/BV1754y1L7zP/

2)软件测试的基础知识https://www.bilibili.com/video/BV15f4y1Y7tR/

3)AirtestIDE 的介绍与入门https://www.bilibili.com/video/BV1CB4y1F7L2/

4)连接 Android 真机/模拟器https://www.bilibili.com/video/BV1dK4y1A7pm/

5)连接 iOS 真机https://www.bilibili.com/video/BV1qf4y1h7o1/

6)连接 Windows 窗口https://www.bilibili.com/video/BV1G5411g7yY/

7)编写并运行第一个 Airtest 脚本https://www.bilibili.com/video/BV1Nh411e7AU/

8)编写并运行第一个 Poco 脚本https://www.bilibili.com/video/BV1P64y1R7a2/

9)用 airtest-selenium 做 web 自动化测试https://www.bilibili.com/video/BV1Lo4y1y7yy/

10)脱离 AirtestIDE 编写/运行脚本https://www.bilibili.com/video/BV1bQ4y197Fn/

11)在 unity 游戏中接入 Poco-SDKhttps://www.bilibili.com/video/BV1SV411s7P7/

12)实操 - 测试网易云音乐并爬取数据https://www.bilibili.com/video/BV1Tw411o7Lf/

13)企业级的大型自动化测试解决方案https://www.bilibili.com/video/BV1U64y147Qu/

14)课程结束语https://www.bilibili.com/video/BV1xb4y1678D/

3.各种官网地址:

1)AirtestProject 项目官网http://airtest.netease.com/

2)AirtestIDE 下载官网http://airtest.netease.com/changelog.html

3)Airtest 开源地址https://github.com/AirtestProject/Airtest

4)poco 开源地址https://github.com/AirtestProject/Poco/

5)企业级自动化解决方案 - 私有云https://airlab.163.com/b2b

4.与官方交流

1)官方公众号:AirtestProject

2)官方答疑 Q 群:1 群 437119175(已满)、2 群 1017250147(已满)、3 群 654700783(少量名额)

3)快速提单网站https://airtest.netease.com/issue_create

用于给 Airtest 开发者快速提交问题、建议、bug 等

5.常见 api 的详细介绍

1)touch 点击https://mp.weixin.qq.com/s/rrAgQCjGKZs2pzgzG496HA

2)swipe 滑动https://mp.weixin.qq.com/s/EjVDlRtM99EW_Uw7M0dQ-Q

3)text 输入https://mp.weixin.qq.com/s/WyqNa9-riLIpzEBEemT2GQ

4)keyevent 大全https://mp.weixin.qq.com/s/HXZVd1uwaOd9gt7IVBGNDQ

5)Assert 断言https://mp.weixin.qq.com/s/DEe-Emyi0hN0JZA83i1Wmg

6.测试框架教程

Airtest

1)Airtest 入门的超长攻略https://mp.weixin.qq.com/s/SxK1qsweRKe0BVNU0XrTbw

2)Airtest 接口介绍和示例汇总(上)https://mp.weixin.qq.com/s/2_BKQldtDTRZRZFhHiee3Q

3)Airtest 接口介绍和示例汇总(下)https://mp.weixin.qq.com/s/DrIG0eE0KJT608CKWOPZIg

Poco

1)poco 的元素定位 (3 种选择器)https://mp.weixin.qq.com/s/PYI-kGWZCpoaxe2Tmw5d5Q

2)利用正则表达式匹配 Poco 控件https://mp.weixin.qq.com/s/vqCfSTTw61mviAoIEJP_BA

3)poco 常用 api 介绍https://mp.weixin.qq.com/s/PonBynNPfLqaWzp2oc689Q

4)项目接入 Poco-SDK 的常见问题https://mp.weixin.qq.com/s/MKI9MJlNeVvMwIkfZcVqsQ

5)多 Poco 初始化教程https://mp.weixin.qq.com/s/30hmAkz7LpssydzW3Jb0Mg

6)生成高效、兼容性好的 Poco 脚本https://mp.weixin.qq.com/s/_cehGEZ78b8b0MHEkddw2A

airtest-selenium

1)在 IDE 中使用 airtest-seleniumhttps://mp.weixin.qq.com/s/Fw5O8dXQ3bAX8UoyWuW9Lw

2)selenium 常用 api 介绍https://mp.weixin.qq.com/s/USSITxVH9ebueyIfSPhbSw

7.基础知识教程

坐标相关

1)Airtest 和 poco 的坐标系介绍(绝对坐标与相对坐标)https://mp.weixin.qq.com/s/6yu0gjCEZQ_x6NwEY_rBjQ

截图相关

1)截图识别失败、提高截图脚本兼容性 01https://mp.weixin.qq.com/s/M5RXb9Gts_nMGHODovjQew

2)截图识别失败、提高截图脚本兼容性 02https://mp.weixin.qq.com/s/lOK5lrBlmd6CGAleCZ1KwA

3)Airtest 的截图识别算法介绍https://mp.weixin.qq.com/s/cGFvU9C7mBpsmnWgDLPW5A

4)图像识别新算法 mstpl 的介绍https://mp.weixin.qq.com/s/xjS-SPgmt6emmUM74lvQew

ADB 相关

1)Airtest 封装的 ADB 操作简介https://mp.weixin.qq.com/s/ULSsfVADTG2WlbncErbbFQ

AirtestIDE 相关

1)AirtestIDE 的部分使用技巧https://mp.weixin.qq.com/s/cNUKavYyy-JeErDVqQe86A

报告相关

1)生成、导出报告全攻略https://mp.weixin.qq.com/s/NDCcs4egVFe4Bngg_qjfjA

2)用脚本实现自动发送测试报告到指定邮箱https://mp.weixin.qq.com/s/a23cKOBYU9jOcw6VSEcBRg

3)用命令行生成、导出报告https://mp.weixin.qq.com/s/bc-xcCmbgHLKP9cMdhS97g

4)自定义 Airtest 报告的名称https://mp.weixin.qq.com/s/-r4km9i7mvhmqOuGDU09JQ

iOS 自动化

1)iOS 应用自动化实操https://mp.weixin.qq.com/s/XEqsOxIhXGjpGhUzCe4RXw

2)模拟清除 iOS 后台应用https://mp.weixin.qq.com/s/wfXATdx_U5gpwIQcSQHe2g

3)使用 tidevice 脱离 Mac 搞 iOS 自动化测试https://mp.weixin.qq.com/s/rAy4fB5MOCFC48o5pYK9pA

4)iOS 信息获取实操https://mp.weixin.qq.com/s/I1_EHyNE3kWvYgptOG6cCA

5)iOS 部分专用接口介绍(含处理弹窗接口)https://mp.weixin.qq.com/s/jQjdum6mHKchCf933LSHSg

Windows 自动化

1)Windows 自动化实操https://mp.weixin.qq.com/s/SaBCwYHTF8mnNLjBlnzt7w

2)IDE 连接 Windows 窗口相关问题https://mp.weixin.qq.com/s/sFdxHOXt9nIM326pnK0UGw

3)用 Python 模拟鼠标键盘操作https://mp.weixin.qq.com/s/8_QNOAush9jE5sfm8RLCTA

设备连接相关

1)各种连接设备的接口介绍https://mp.weixin.qq.com/s/znYi-eCifeMXfce9GDpW-w

2)连接安卓模拟器的常见问题https://mp.weixin.qq.com/s/us4Jr9t21nNyKs-bGD9yyg

3)连接模拟器的案例实操https://mp.weixin.qq.com/s/2_K4AKCfHQ59wgedXZ23wA

4)查看多开模拟器的端口号https://mp.weixin.qq.com/s/dt8intXeelLLe0eSctCH3A

安卓微信小程序

1)测试安卓的微信小程序(随微信版本更新会失效)https://mp.weixin.qq.com/s/R02Ac3ZC1B_ND7QVik_Z8Q

8.常见问题及解决办法

1)pocoservice 不断重启的解决办法https://mp.weixin.qq.com/s/_3GeT89Ok1S1hBJWVoPIhA

2)点击不生效的排查办法https://mp.weixin.qq.com/s/2dieUfDIDsEQZnd37FSVDA

3)容易混用的几个 Airtest 和 Poco 的 APIhttps://mp.weixin.qq.com/s/5SPP2IttKvnzq0ApZcoRzw

4)Python import 指南https://mp.weixin.qq.com/s/aByXx9svkzIPe8EqSxlI_g

5)录制脚本运行的视频https://mp.weixin.qq.com/s/3JsVjwikjo4OmtcjvmktRw

6)Yosemite 输入法的相关问题https://mp.weixin.qq.com/s/LnzToiXFVcfkeOGz8Vz9Pw

7)IDE 的安卓小助手https://mp.weixin.qq.com/s/EH0aQnr2AwG0MmFdgoE7mw

8)模拟滑动解锁、多指滑动等https://mp.weixin.qq.com/s/JiIT0CkiY7zcdqUo-AI0GQ

9)局部截图和局部找图功能https://mp.weixin.qq.com/s/Kd_EQit9UG5CLxw-EHM1Uw

10).air 脚本和.py 脚本的区别https://mp.weixin.qq.com/s/-gGplycWKAsJ6Os3XQFARA

11)用 pycharm 编写 airtest 脚本的常见问题https://mp.weixin.qq.com/s/Ha2Oq02lkDmMokwPxFpN6A

12)选择 poco 模式之后查看不到 UI 树

https://airtest.doc.io.netease.com/IDEdocs/poco_framework/poco_quick_start/#pocoui

13)删除输入框的内容

https://airtest.doc.io.netease.com/IDEdocs/faq/3_api_faq/#5

14)安卓设备连接问题

https://airtest.doc.io.netease.com/IDEdocs/device_connection/2_android_faq/

15)最常问的 8 大问题 01 期https://mp.weixin.qq.com/s/Z2K1a1UyKUhjqVnhMCN0CQ

16)最常问的 8 大问题 02 期https://mp.weixin.qq.com/s/hUTNdeHuCre52DUUrQbJsQ

17)最常问的 8 大问题 03 期https://mp.weixin.qq.com/s/YcSBMA_7tkImoEYCK7UyUQ

18)最常问的 8 大问题 04 期https://mp.weixin.qq.com/s/sbrnP9ZT9aXBdM37K5M9LA

19)Airtest 快问快答 01 期https://mp.weixin.qq.com/s/R_1jtOC9lsXJnqXS6xZnsw

20)Airtest 快问快答 02 期https://mp.weixin.qq.com/s/ZXW1OY-oqatx3u5xVvyZdA

9.高级教程

1)自动化测试的文字识别https://mp.weixin.qq.com/s/mrx2fndE9t_477yViZrpRA

2)Airtest 脚本的批量运行https://mp.weixin.qq.com/s/1YlUuiQCmMGb5_64S-si3Q

3)多机协作的实操案例https://mp.weixin.qq.com/s/8q9IoFYvhGe1v6ow74Bfmg

4)从 0 到 1 打包项目并接入 pocosdkhttps://mp.weixin.qq.com/s/hhukqYAfjQ_dsQ06KC3A0g

5)提高遍历 pocoUI 树的效率https://mp.weixin.qq.com/s/O5ckgX_cvOp6RQqSwYaxKg

6)如何修改 Airtest 源码https://mp.weixin.qq.com/s/PnZBFrFW8f_Bn6v228fVSQ

7)利用装饰器重跑 casehttps://mp.weixin.qq.com/s/kzDcL62gRi7LjcIqXZhj2g

8)利用多线程解决装包过程输入密码的问题https://mp.weixin.qq.com/s/zZJJM8-3If9-f4kP5IAx8w

9)模拟复杂的滑动/多指操作https://mp.weixin.qq.com/s/_2hcQivHaw1vlzo4yapSbA

10)利用启动器添加自定义的命令行参数https://mp.weixin.qq.com/s/rZK39kMbYz5jylV38Oz79A

11)利用启动器添加自定义的变量https://mp.weixin.qq.com/s/0beP_IB5ytma1dYd2AQrew

12)Poco 自动化测试的数据分离实践https://mp.weixin.qq.com/s/9Nyu4hjXR7jhN3TP34GC3A

13)Poco 和 Excel 读写结合的应用实践案例https://mp.weixin.qq.com/s/nAsWIuxun4ZaFGsioeOAUA

14)利用 plugins 对报告做内容定制https://mp.weixin.qq.com/s/nW0BRb-hJ8dZy0pXTeK4OA

10.自动化测试案例(含脚本)

1)APP 登录和退出的自动化https://mp.weixin.qq.com/s/7HkMHbk2CgNo_PKtB-MmKg

2)循环执行脚本的实操案例https://mp.weixin.qq.com/s/u8HikcgDDrvPrAbiDwA7ZQ

3)调用其它脚本的实操案例https://mp.weixin.qq.com/s/4RsrAhEutK7MOqVqWr_iyQ

4)用 Airtest 做爬虫的实操案例https://mp.weixin.qq.com/s/-Agd4uC2irXwDTf77arSDA


Airtest 官网https://airtest.netease.com/
Airtest 教程官网https://airtest.doc.io.netease.com/
搭建企业私有云服务https://airlab.163.com/b2b

官方答疑 Q 群:654700783

呀~这么认真都看到这里啦,帮忙点击左下角的爱心,给我点个赞支持一下把,灰常感谢~

共收到 4 条回复 时间 点赞

我要做第一个支持你们的人

强强强!!!

仅楼主可见
qyx 回复

poco 对混合应用、小程序之类的兼容性不好,会存在部分控件识别不出来的情况,暂时没有很好的解决办法,这个计划后续看看怎么兼容起来

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