Airtest  入门

参考文档:

关于Airtest的使用探索

使用 Airtest 进行微信小程序自动化测试 (Android & iOS)

虫师介绍airtest工具使用

2018年3月,网易游戏开源,比较强大的android游戏自动化测试工具,可以用于we的ui自动化测试

官方文档:http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/1_quick_start/5_get_started_with_web_test.html

我的笔记

学习步骤

  1. 基本原理、配置
  2. web自动化基本使用与脚本录制
  3. 不同场景的处理:页面iFrame操作、文件上传、登录状态访问网页
  4. 命令运行该脚本、报告生成
  5. 启动器实现web自动化

优点:报告漂亮,用图像来进行结果断言

限制:目前只支持chrom浏览器(需要chromdriver.exe 驱动)

跨平台:https://github.com/AirtestProject/Airtest/blob/master/docs/wiki/platforms.md

PlatformsAirtestPoco
Android√ model list
Emulator√ model list
iOS√ model listios-tagent
WindowsNot yet
Cocos2dx-js & Cocos2dx-lua√ integration doc
Unity3D√ integration doc
Egret√ integration doc
WeChat Applet & Webview√ tutorial
Netease engines√ tutorial
Other engines√ implementation doc

原理:

cs架构,客户端是:脚本,服务端是:webdriver驱动浏览器。client----通过微博driver wire protocol协议---->server

最后解析成selenium+python的脚本。

airetest自带的chromedriver.exe版本,如果与你的浏览器不匹配,需要自己去下载并替换airetest根目录里面的chromedriver.exe 

selenium自动化基本原理:selenium通过driver对象,来操作浏览器

web自动化代码逻辑

  1. 打开浏览器
  2. 访问对应网站
  3. 点击登录
  4. 输入账号密码,点击登录
  5. 跳转到个人信息也,个人信息中包含账户名

操作步骤

1.设置,配置chrome.exe的启动路径,

2. 窗口,常用3个窗口:脚本编辑窗、selenium窗口,log查看窗

2.点击按钮,打开浏览器,脚本编辑器提示如下,点击yes

背景介绍

Airtest 网易游戏新开源的 UI 自动化测试项目 

AirtestIDE 是一个跨平台的UI自动化测试编辑器,适用于游戏和App。

支持的平台如下https://github.com/AirtestProject/Airtest/blob/master/docs/wiki/platforms.md

        
AndroidEmulatoriOSWindowsUnityCocos2dx
  • 自动化脚本录制、一键回放、报告查看,轻而易举实现自动化测试流程

  • 支持基于图像识别的Airtest框架,适用于所有Android和Windows游戏

  • 支持基于UI控件搜索的Poco框架,适用于Unity3d,Cocos2d与Android App

  • 访问官网通过视频查看更多特性

在网易游戏内部,这个项目被应用在梦幻西游、大话西游、阴阳师、荒野行动等数十个游戏的自动化测试中。在游戏放出前,我们通常会在数百台安卓手机上测试游戏的兼容性,Demo点这里

官网:http://airtest.netease.com/ 
GitHub:https://github.com/AirtestProject
教程:http://airtest.netease.com/tutorial/Tutorial.html
QQ讨论群:437119175

Airtest · TesterHome

使用Airtest进行Android与iOS的微信小程序自动化测试

从官网开始上手吧

 

### Airtest框架入门知识 Airtest是一个强大的跨平台自动化测试工具,支持Android、iOS以及Windows桌面应用程序的自动化测试[^1]。它提供了直观易用的功能设计,使得开发者能够轻松创建并运行复杂的自动化测试脚本。 #### 安装与环境配置 要开始使用Airtest,首先需要安装其开发环境。可以通过访问官方网站或者GitCode仓库下载最新版本的Airtest IDE。IDE集成了脚本编辑器、设备管理器等功能模块,极大地方便了用户的日常操作。 #### 基础概念介绍 - **Script**: 测试的核心部分是由Python编写的脚本文件,这些脚本定义了一系列的操作步骤。 - **Device Connection**: 支持连接真实物理设备或模拟器来进行交互测试。 - **Assertions & Verifications**: 提供断言机制验证预期行为是否发生。 #### 示例代码展示 下面给出一段简单的示例代码演示如何利用Airtest控制一款名为“抖音”的应用进行上下滑动浏览短视频: ```python from airtest.core.api import * # 初始化设置 auto_setup(__file__) # 启动目标app start_app("com.ss.android.ugc.aweme") # 等待加载完成 sleep(5) try: # 循环执行滑动动作 while True: swipe((200, 800), (200, 300)) # 执行向下滑动 sleep(3) # 暂停三秒再继续下一轮循环 except Exception as e: print(f"An error occurred during execution: {e}") finally: stop_app("com.ss.android.ugc.aweme") # 结束程序时关闭该应用 ``` 此段代码实现了启动指定包名的应用程序,并持续对其进行屏幕触控滑动操作直至手动中断为止[^1]。 ### 高级特性概览 除了基础功能之外,Airtest还具备许多高级特性如图像识别技术等,这使其非常适合于那些依赖图形界面而非单纯文本输入输出的应用场景下的自动化测试需求。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值