自动化--APP UI自动化--Airtest学习

看到其他同事在使用airtest,于是学习一下

AirtestIDE提供了一个比较全的官方文档,讲解、操作都蛮细的

http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/index.html

使用airtest执行ui自动化,首先要:

1.安卓 AirtestIDE

官方安装  http://airtest.netease.com/

网盘安装:

链接:https://pan.baidu.com/s/1IaTR_ZPxy81mCPwGsyRKhA
提取码:f7pk

2.IDE连上手机

手机需开启开发者模式(设置-系统-开发人员选项-USB调试)

如果连不上,文章最上面的官方文档有对应的问题解决

3.简单的脚本

1)使用图片定位

 1 # -*- encoding=utf8 -*-
 2 __author__ = "whyCai"
 3
 4 from airtest.core.api import *
 5
 6 auto_setup(__file__)
 7
 8
 9 touch(Template(r"tpl1586696803061.png", record_pos=(0.122, 0.872), resolution=(1080, 2280)))  #点击计算器
10
11 touch(Template(r"tpl1586696831912.png", record_pos=(-0.369, 0.643), resolution=(1080, 2280)))  #点击 1
12
13 touch(Template(r"tpl1586696857748.png", record_pos=(0.371, 0.373), resolution=(1080, 2280)))  #点击 +
14
15
16 touch(Template(r"tpl1586696879899.png", record_pos=(0.125, 0.641), resolution=(1080, 2280)))  #点击 3
17
18 touch(Template(r"tpl1586696905934.png", record_pos=(0.375, 0.781), resolution=(1080, 2280)))  #点击 =

如图:

运行:

2)使用位置定位

 1 # -*- encoding=utf8 -*-
 2 __author__ = "whyCai"
 3
 4 from airtest.core.api import *
 5 from airtest.cli.parser import cli_setup
 6
 7 if not cli_setup():
 8     auto_setup(__file__, logdir=True, devices=[
 9             "Android://127.0.0.1:5037/VBJDU18712006906",
10     ])
11
12
13
14
15 # script content
16 print("start...")
17
18 from poco.drivers.android.uiautomation import AndroidUiautomationPoco
19 poco = AndroidUiautomationPoco(use_airtest_input=True,screenshot_each_action=False)
20
21
22 #点击计算器
23 poco(text=‘计算器‘).click()
24
25 #点击 1
26 poco(text=‘1‘).click()
27
28 #点击 +
29 poco(name=‘com.android.calculator2:id/op_add‘).click()
30
31 #点击 3
32 poco(text=‘3‘).click()
33
34 #点击 =
35 poco(name=‘com.android.calculator2:id/eq‘).click()
36
37
38 # generate html report
39 # from airtest.report.report import simple_report
40 # simple_report(__file__, logpath=True)

执行:

原文地址:https://www.cnblogs.com/whycai/p/12687871.html

时间: 2024-11-05 20:39:24

自动化--APP UI自动化--Airtest学习的相关文章

自动化--APP UI自动化--RF学习

使用robotframe执行app 自动化 首先要 1.打开appium 2.手机需开启开发者模式(设置-系统-开发人员选项-USB调试) rf的脚本如下: 1 Comment 地址 设备 版本号 设备号(模拟器可随便写个值) 包名 2 open application http://localhost:4723/wd/hub platformName=Android platformVersion=x.x.x deviceName=xxxxx appPackage=xxx.xxx appAct

接口自动化与UI自动化两者的可行性

1.首先接口测试是跳过前端界面对服务端的测试,UI测试是对前端界面的测试,从分层测试的角度考虑,两者不应该是可以互相取代的关系. 2.从公司开展自动化的的角度考虑,可以重点关注这个项目开展接口自动化和UI自动化的分别需要的时间消耗.自动化测试人员成本.项目开展自动化测试的可行性.接口自动化和UI自动化的投入产出比,最终来确定开展接口自动化和UI自动化的比重. 3.从自动化测试覆盖率和难易程度来考虑,一般来说,系统中可测试的接口数量要比前端界面的功能点要少,并且接口的改动频率比前端界面改动频率低,

(selenium+python)_UI自动化12_web UI自动化实例(以京东搜索加车为例)

前言 Selenium 是一个用于Web网页UI自动化测试的开源框架,可以驱动浏览器模拟用户操作.在此以京东搜索加车为实例,展示下selenium+python如何模拟用户操作,进行自动化测试. 环境搭建 MAC下selenium环境搭建可参考:https://www.cnblogs.com/mini-monkey/p/12074914.html Windows版本环境搭建待后期更新. 启动浏览器 前提:已下载安装对应浏览器驱动 1,导入webdriver包 2,启动浏览器 备注: seleni

网易 UI 自动化工具 Airtest 浅用记录

一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使用目的是做安卓原生App的元素UI自动化. 二 资源索引 官方资源 网易游戏新开源的 UI 自动化测试项目 [Airtest Project] Airtest官网 Airtest官网上手教程 AirtestProject Github主页 AirtestIDE官方中文文档 Airtest 官方中文文

一款“燃到爆”的安卓UI自动化遍历测试工具

介绍:4399AT是一款基于APPIUM框架改造和集于算法遍历,图像识别技术的自动化测试工具 工具:适用于Android App UI自动化 电脑系统:win10 64位 工具好处:解决不同手机安装提示和APP操作提示框,兼容不容手机控件,adb不稳定,PO模式等问题,具体可关注微信公众号"测试一般不一般" 进行相关资料查看. 以下是关于该工具的使用说明,详情API可查看api文档 环境检查 点击该按钮,进行jdk-node-sdk-appium环境检查,当环境中缺少jdk.node或

如何用Airtest编写UI自动化脚本

前言 游戏并不像app一样直接把渲染树节点暴露出来,这就造成游戏UI自动化在元素定位上的不方便性,不过依赖airtest的图片识别,我们可以直接跳过元素检查,以图片对比的形式进行自动化,虽然效率可能会低一些,但是至少也是自动化了. 脚本文件的创建 首先需要创建脚本文件,airtest提供了两种格式的文件——.air后缀和.py后缀: 虽说分开了两种,但两者之前其实差别不是很大(源码中.air文件最终也是较换成.py文件执行),具体选择哪个看个人喜好,个人比较喜欢纯python文件,因此创建的为.

手机APP自动化之uiautomator2 +python3 UI自动化

题记: 之前一直用APPium直到用安卓9.0  发现uiautomatorviewer不支持安卓 9.0,点击截屏按钮 一直报错,百度很久解决方法都不可以,偶然间看见有人推荐:uiautomator2 就尝试使用 发现比appium要简单一些: 下面文字主要来自虫师的博客 一.Uiautomator2原理介绍 1.uiautomator2是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可

(appium+python)UI自动化_07_UI自动化实例【拼多多搜索商品为例】

前言 初学UI自动化的小伙伴,在配置好appium+python自动化环境后,往往不知道如何下手实现自动化.小编在初期学习的时候也有这种疑惑,在此以拼多多搜索为实例,展示下appium是如何实现自动化的. 前提:已安装配置好appium+python自动化环境 一.连接手机启动app 1,连接手机 -手机USB连接电脑 -手机打开开发者模式.USB调试功能 2,基础信息配置 基础连接信息如下(以微信app为例): 'platformName': 操作平台'deviceName': 设备名称'pl

【Android测试】UI自动化代码优化之路(临时发布)

关于UI自动化的抱怨 听过不少人这样讲 "UI自动化非常不稳定,需求一改,界面一遍,全部都费了".我相信做过的人可能也会有同感.既然这个问题一直都是存在的,那么为什么没有人仔细分析原因呢? 我的老板georgeliao举了这样一个例子:每当需求变化的时候,开发没有跳起来,反而是测试跳了起来.然后不断的抱怨,界面元素全都改了,我的自动化的用例全部都要废弃掉了.那么我们是否想过,为什么开发可以从容不破的应对产品不断变化的需求?而我们却不能呢? 业内不少人也都放弃了UI自动化,觉得接口测试才