Airtest使用参考博文: https://testerhome.com/topics/12391

1. 安装Python 3

2. 安装pip: 安装方法参考另外一篇随笔

pip3部署:

C:\Users\cmd>python2 -m pip install --upgrade pip

#检查pip3 python3已安装库 C:\Users\cmd>pip3 list

#检查pip3 有什么库需要升级 C:\Users\cmd>pip3 list -o

升级该库  C:\Users\cmd>pip3 install --upgrade setuptools

虚拟Python virtualenv环境部署

C:\Users\cmd>pip3 install virtualenv

安装Airtest提供的Android App UI测试库pocoui

通过pip 命令 pip install pocoui 安装poco库,这个过程等待的时间会比较长一点:

C: \Users\wb-liuying.ae>pip install pocoui

#检查都依赖安装了哪些 pip list

官网下载Airtest Project,下载之后解压就可以直接使用

http://airtest.netease.com/

手机连上电脑,手机的开发者模式开关打开,还要打开“允许通过USB调试修改权限或模拟点击”的开关

Airtest右边的设备窗模块点击刷新ADB,然后右上角点击connect连接手机,

手机连接上后Airtest会下发一些安装,点击允许

PocoService 
com.netease.open.pocoservice.test
Yosemite(与输入法相关)

安装好了之后,鼠标点击屏幕应该是可以直接操作了

可以通过AirtestIDE提供的辅助模块录制脚本,也可以自己编写。

左边的poco辅助窗,可以用来定位元素,选中锁定按钮,鼠标点击你需要定位的元素,就是看到这个元素的信息

下面是我自己编写的测试的脚本,试了两台手机可以正常跑。

# -*- encoding=utf8 -*-
__author__ = "wb-liuying.ae"
__title__ = "test script title"
__desc__ = """
this is a test script.
"""
from airtest.core.api import *
from poco.drivers.android.uiautomation import AndroidUiautomationPoco
poco = AndroidUiautomationPoco(force_restart=False)
# start your script here clear_app("com.taobao.idlefish")
sleep(1.0)
start_app("com.taobao.idlefish")
sleep(10.0)
if poco("com.taobao.idlefish:id/pic"):
poco("com.taobao.idlefish:id/action_bar_right").click()
poco("com.taobao.idlefish:id/bar_text").long_click()
poco(text="预发").click()
start_app("com.taobao.idlefish")
sleep(10.0) while poco("android.widget.FrameLayout").child("android:id/content").child("android.widget.RelativeLayout").child("com.android.packageinstaller:id/dialog_container").child("android.widget.LinearLayout"):
poco("com.android.packageinstaller:id/permission_allow_button").click()
sleep(3.0)
items = poco("android.widget.LinearLayout").child("android:id/content").child("com.taobao.idlefish:id/main_content_layout").child("com.taobao.idlefish:id/id_indicator").child("android.widget.RelativeLayout").child("com.taobao.idlefish:id/indicator_itmes").child("android.widget.RelativeLayout").child("com.taobao.idlefish:id/tab").child("android.widget.LinearLayout").child("com.taobao.idlefish:id/tab_icon")
items[3].click()
poco("com.taobao.idlefish:id/login_button").click()
poco("com.taobao.idlefish:id/ali_user_guide_account_login_btn").click()
poco("com.taobao.idlefish:id/accountCompleteTextView").click()
text("aq申诉测试8")
poco("com.taobao.idlefish:id/content").click()
text('wb-liuying.ae|Dream123!')
poco("com.taobao.idlefish:id/loginButton").click()
items1 = poco("android.widget.LinearLayout").child("android:id/content").child("com.taobao.idlefish:id/main_content_layout").child("com.taobao.idlefish:id/id_indicator").child("android.widget.RelativeLayout").child("com.taobao.idlefish:id/indicator_itmes").child("android.widget.RelativeLayout").child("com.taobao.idlefish:id/tab").child("android.widget.LinearLayout").child("com.taobao.idlefish:id/tab_icon")
items1[2].click()
poco("com.taobao.idlefish:id/vmmsi_title").click()
items = poco("android.widget.LinearLayout").child("android:id/content").child("android.widget.LinearLayout").child("com.taobao.idlefish:id/ansm_list").child("android.widget.FrameLayout").child("android.widget.LinearLayout").child("com.taobao.idlefish:id/stub").child("com.taobao.idlefish:id/imageCard").child("com.taobao.idlefish:id/tv_title")
items[1].click()
sleep(10.0)
snapshot(msg="页面显示正确")
poco("com.taobao.idlefish:id/left_image").click()
sleep(1.0)
items = poco("android.widget.LinearLayout").child("android:id/content").child("android.widget.LinearLayout").child("com.taobao.idlefish:id/ansm_list").child("android.widget.FrameLayout").child("android.widget.LinearLayout").child("com.taobao.idlefish:id/stub").child("com.taobao.idlefish:id/imageCard").child("com.taobao.idlefish:id/tv_title")
items[3].click()
sleep(10)
snapshot(msg="页面显示正常")
clear_app("com.taobao.idlefish") 脚本运行之后可以查看自动生成的报告


使用感受:非常的好用,快捷方便。容易上手。
遇到的问题:
试了几台手机,有的能连接并且能操作,有几台不行。所有组件都安装了还是不能操作,不知道什么原因。 参考的链接:
官方文档 http://airtest.netease.com/
Airtest的框架和使用: https://github.com/AirtestProject/airtest
poco的框架和使用: https://github.com/AirtestProject/poco

Airtest Project的探索和使用的更多相关文章

  1. 关于Airtest的使用探索

    一.Airtest的简介   Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具.Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖 ...

  2. 一种新的自动化 UI 测试解决方案 Airtest Project

    今天分享一个自动化UI测试工具airtest——一款网易出品的基于图像识别面向游UI测试的工具,也支持原生Android App基于元素识别的UI自动化测试.主要包含了三部分:Airtest IDE. ...

  3. Airtest基本使用

    前段时间在博客中见到airtest的介绍,自己并实践了一番,用起来的确很方便,所以今天就来分享下. Airtest简介 Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试 ...

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

    一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架同时也支持原生Android App 的基于元素识别的UI自动化测试.本文主要使用目 ...

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

    一 使用目的 该工具主要是面向游戏UI测试基于图像识别,如游戏框架unity,Cocos-js以及网易内部的游戏框架 同时也支持原生Android App 的基于元素识别的UI自动化测试. 本文主要使 ...

  6. Airtest之web自动化(一)

    Airtest之web自动化(一) [此文档有许多涉及到gif动图的地方,请全屏观看]   了解Airtest: 简介: Airtest是由网易团队开发的一款自动化框架,前期运用与游戏测试(通过截图识 ...

  7. Airtest网易开源的一款UI自动化测试工具

    Airtest网易开源的一款UI自动化测试工具 1 Airtest 简介Airtest Project是网易游戏内部工具团队开发并开源的一款UI自动化测试工具,据说曾经获得谷歌力挺. AirtestI ...

  8. Airtest,Poco,Unity自动化测试集成

    作为一个Game Developer,测试部分是必不可少,程序完成需求首先要进行S0相关的测试,这样确保交付到策划验收和QA验收时是没有阻断性的bug或者显而易见代码缺陷.那么如何去做测试用例呢?肯定 ...

  9. [ZZ] [精彩盘点] TesterHome 社区 2018年 度精华帖

    原文地址: https://testerhome.com/topics/17646 相逢即是缘分,总有一篇适合您! 感觉好的请点赞收藏 ,感觉分类不严谨的,欢迎反馈给我! 测试方法&测试管理 ...

随机推荐

  1. String 和StringBuffer的简单实用案例

    3.现在有个字符串是按照如下格式保存的:“张三:90|李四:80|王五:100” 显示后的数据如下所示,按不同的人员显示: 姓名:张三,成绩是:90: 姓名:李四,成绩是:90: 姓名:王五,成绩是: ...

  2. 强化学习10-Deep Q Learning-fix target

    针对 Deep Q Learning 可能无法收敛的问题,这里提出了一种  fix target 的方法,就是冻结现实神经网络,延时更新参数. 这个方法的初衷是这样的: 1. 之前我们每个(批)记忆都 ...

  3. redis 五大数据类型之sortedset

    个人理解,这就是一个有序的set集合 他就是根据每个key创建的时候根据score值大小进行排序(score值仅限支持float型) 1.zadd/zrange(zadd  key score mem ...

  4. iOS 获取当前正在显示的ViewController

    //获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentVC { UIViewController *result = nil; UIWin ...

  5. CRM工具简介

    pacemaker是高可用集群中的CRM(Cluster Resource Manager)资源管理层,他是一个服务,可以作为一个单独的服务启动,不过在如果使用corosync1.4中,我们可以设置c ...

  6. 微信公众号开发遇到simplexml_load_string 未定义

    1.Go to /etc/php/7.0/fpm and edit php.ini 取消注释:     extension=php_xmlrpc.dll 2. sudo apt-get update ...

  7. 性能测试-10.数据分析Analysis

    Analysis Summary 平均响应时间(Average TransactionResponse Time) 每秒响应数(Transactions per Second) 1.Vuser  Ru ...

  8. PhoneGap Vs AppCan

    首先在写这篇文章前,必须先申明一下,本人是技术出身,对HTML技术及手机客户端都有过编程经验,只是出于工作岗位的变动,便没有再具体代码工作,以下文章涉及的中间件的基本代码实现及前期的API使用,都是自 ...

  9. nginx 重定向与反向代理

    server{    listen       80;    server_name  dianxi.test.net; #将地址重定向为新的ip地址    #rewrite  "^/env ...

  10. Angular 手动解析表达式

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...