手机自动化测试IDE --手把手教你用Airtest模拟器来连接手机

Airtest自动化测试工具 一开始知道Airtest大概是在年初的时候,当时,看了一下官方的文档,大概是类似Sikuli的一个工具,主要用来做游戏自动化的,通过截图的方式用来解决游戏自动化测试的难题。最近,移动端测试的同事尝试用它的poco库来做自动化,看样子还不错,所以,这里推荐给各位同学。 阅读详情

今天分享手机自动化测试IDE-----Airtest基本操作方法、手机自动化测试IDE ----- Airtest的安装和IDE控件详解,这篇文章来给大家分享用Airtest模拟器来连接手机。来连接手机

今天我们讲的是这款自动化工具的安装和界面功能的剖析,这个工具整体上来说,用法比较简单,就是安装坑太多,新手小白可能要花一些时间才能整明白,在此特与大家分享,愿大家学习之路更加平坦顺畅。
在这里插入图片描述

前言

也许有人觉得抓手机的数据包都费劲,还搞什么自动化,而且肯定不简单。但我要告诉你的是,这一切都被一个叫Airtest的自动化测试软件给搞定了,你只需要把它一直运行着,你的手机上的所有操作,就都交给它了,直接就是点点点。

连接设备

1.模拟器手机连接Airtest

这里我们需要连接手机,由于小编有模拟器,为了不影响小编玩手机,所以我决定用Airtest模拟器来连接手机,打开模拟器,选择关于平板电脑,如图:

在这里插入图片描述

连击多次版本号,直到出现开发者选项功能,然后打开开发者选项下的USB调试,如图:

在这里插入图片描述

这样我们就开启了USB调试,下面我们Airtest来远程连接我们的模拟器,如图:

在这里插入图片描述

这里有一个知识需要向大家说明的就是,我们连接的远程端口号不是随便弄的,而是根据模拟器的不同而使用的不同的端口号,模拟器和端口号一一对应关系如下:

在这里插入图片描述

这样选择好我们的主机地址和端口号后就可以进行连接了,然后我们点击connect就可以直接连接了,如图:

在这里插入图片描述

由于我们是使用模拟器连接,所以图上第一项最好选上,不然模拟器即使连接上了也是没有画面的。如果还是没有画面,那可能是因为屏幕捕捉程序“yosemite.apk”没有下载到模拟器中,在Airtest中找出来,直接拖动到模拟器中,再次连接模拟器,打开一看,如图:
在这里插入图片描述

成功连接上了。下面就上面三个选项跟大家简单描述下:

use javacap:#解决IDE中手机画面黑屏的问题 
use ADB orientation :#解决IDE中屏幕旋转的问题 
use ADB touch:#解决IDE中屏幕无法点击的问题 

2.连接WIndows桌面应用

这里我们不光可以和模拟器建立连接,还可以和我们已打开或者未打开的应用进行连接操作,我们可以点击选定窗口,选择指定的应用程序,这样程序就会被加载到Airtest中去了,这里我打开了360浏览器,如图:

在这里插入图片描述

可以看到被加载进去了,我们可以在里面浏览了,但是此时我们的桌面上的浏览器却不翼而飞,这就是因为Airtest正在使用我们的浏览器,当我们点击断开当前设备就可以关闭掉这个设备,此时便可以重新看到浏览器又回到了我们的桌面了,如图:

在这里插入图片描述

3.Android真机连接Airtest

虽然模拟器很方便,但是毕竟很麻烦,而且万一你的电脑配置不行的话,那么模拟器可能开不了几个应用就爆了,所以这里我们也要使用手机来连接Airtest,手机相比其它的连接方式略显复杂,下面请看我表演。

1).设置开发者相关选项
首先我们需要将数据线插入电脑的USB接口,然后还是打开开发者选项和USB调试;只不过手机可不像模拟器,除了以上选项要设置之外,我们还需要设置默认USB配置,并把它设为MIDI,默认USB配置就在USB调试的下方,如图:

在这里插入图片描述

然后选择MIDI,如图:

在这里插入图片描述

这样手机端的开发者选项设置算是全部完结了,但是这样还是远远不够的,你还需要一大堆操作,是的,没错,一大堆,这款IDE最大的毛病就在这,正是验证了一句话,安装两小时,编程两分钟,哈哈哈哈。

2).安装手机相关驱动程序
因为小编手机是Vivo的,所以小编在网上下了一个Vivo的驱动程序包,如果你的手机跟小编不是一个版本,那么请看下面:

三星: http://www.samsung.com/cn/support/downloads 
华为: http://consumer.huawei.com/minisite/HiSuite_cn/ 
小米: http://bigota.d.miui.com/tools/xiaomi_usb_driver.rar 
Vivo: http://zs.vivo.com.cn/download.php 
魅族:http://care.meizu.com/ 
一加:http://service.oneplus.cn/ 
华硕: http://www.asus.com.cn/support/ 
联想: http://www.lenovocare.com.cn/default.aspx 
LG: http://www.lg.com/us/support/software-firmware-drivers 
索尼: https://developer.sony.com/develop/drivers/ 
摩托罗拉: https://mobilesupport.lenovo.com/us/en/solution/MS88481 
HTC: http://www.htc.com/us/software/htc-sync-manager/ 
谷歌: https://developer.android.com/studio/run/win-usb.html 
黑莓: https://swdownloads.blackberry.com/Downloads/entry.do?code=4EE0932F46276313B51570F46266A608 
戴尔: http://www.dell.com/support/home/us/en/04/Products?app=drivers&lwp=rt 
宏基: https://www.acer.com/ac/en/US/content/drivers 

如果上面还是没有,那么你可能需要一款兼容所有设备的驱动软件,驱动人生或者驱动精灵,随意挑选一个即可。

3).配置输入法和模拟位置
如果我们在Airtest中要输入文字的话,使用手机自带的输入法是没办法输入的,必须使用我们前面提到的“yosemite”输入法,这里在我们安装好手机的驱动后会自动下载到你的手机的,你只需要安装即可。如图:

然后我们再设置系统默认输入法为这个输入法即可,如图:

在这里插入图片描述

虽然设置好了后我们可以输入文字了,但是有时候的话可能鼠标点击的不是很准确,那么这个时候,我们还需要设置模拟位置,同样在开发者选项中,如图:

在这里插入图片描述
在这里插入图片描述

这样设置好后,回到我们的Airtest主界面,我们就可以看到已经出现了设备的名称和状态了,如图:
在这里插入图片描述

4).连接设备
还是如模拟器一样,点击Connect 勾选Use Javacap,这时设备就已经成功连接上了,如图:

在这里插入图片描述

5).无线连接Android真机
这里我们无需准备数据线也可以连接上我们的安卓机,只要你三个步骤完成好了,就简单了。我们首先需要知道安卓真机的IP地址,可在这里查看,如图:
在这里插入图片描述

然后我们使用这个IP地址在Airtest中建立连接,如图:

在这里插入图片描述

注意这里的端口号是5555,如果你写其它的端口的话也可以运行,但是它是无法监听TCP/IP信息的,如果你想指定多个这样的端口,命令提示符输入如下命令即可:

adb tcpip 666#开启666端口
这里有个前提,就是手机必须和我们IDE所处在同一个Wifi网络环境下才行,否则是访问不到的。

6).使用脚本连接
这里我们双击脚本编辑窗,设置一个编辑器的脚本文件,如下:
在这里插入图片描述

设置完毕后返回即可看到如下画面:

在这里插入图片描述

然后我们就可以在这里面连接安卓机了,具体代码如下:

connect_device('Android://127.0.0.1:5037/手机IP地址:5555')
#前面是本机号和端口后面就是你手机的IP地址了

请大家注意,这里同样需要安卓机子和IDE处在同一个WiFi网络环境下哦。

总结

今天我们讲的是这款自动化工具的安装和界面功能的剖析,这个工具整体上来说,用法比较简单,就是安装坑太多,新手小白可能要花一些时间才能整明白,在此特与大家分享,愿大家学习之路更加平坦顺畅。

资源分享

下面这些是我的收集和整理的资料,对于学习【软件测试】的朋友来说应该是最全的教程仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你
在这里插入图片描述

关注【程序媛木子】微信公众号里海量资源免费获取,技术交流群(644956177)

Airtest&poco学习历程1——设备连接 Airtest&poco学习历程 一、设备连接 详情参考网易airtest官网教程 Android模拟器连接 以网易的mumu模拟器为例: https://airtest.doc.io.netease.com/IDEdocs/device_connection/3_emulator_connection/ 以下为网页原文: 如果我们手边没有可用的Android真机,又想进行Android应用自动化测试,这时候就要使用AirtestIDE的Android模拟器自动化测试功能了。 Ai 阅读详情

相关推荐

Airtest远程、无线连接手机

房间无线太差、数据线太短让我想要用用Airtest远程连接手机的功能。 1.首先确保电脑和手机使用的WiFi是同一个IP地址,然后在cmd中执行 adb tcpip XXXXX (端口号可以自己定义,0-1023是公认端口号,即已经公认定义或为将要公认定义的软件保留的,而1024-65535是并没有公共定义的端口号,用户可以自己定义这些端口的作用。),这里我把28866作为设备端口。 2.查看手机的IP地址,以小米手机为例:关于手机->状态信息->找到IP地址,如192.168.2.5.

happyjjdd的博客 7205

airtest】自动化入门教程(一)AirtestIDE

使用airtest如何进行web、app自动化?

春天的波菜 1万+

python-Airtest自动化测试工具的探索

Airtest全称AirtestProject,是由网易游戏推出的一款自动化测试框架,在软件测试的时候使用到了该框架。这里记录一下安装、使用和遇到的坑的问题… Airtest的官网介绍如下: Airtest:是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOS Poco:是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入.

一只小辣鸡的开发之路 8103

Airtest入门 - AirtestIDE基本使用

简介 Airtest是网易开发的一款UI自动化测试框架,可以跨平台,支持Windows、IOS、Android,它主要是通过图形来识别元素的。它的好处就是可以将我们日常工作中的点点点操作变成自动化脚本,每次只需要运行脚本就可以达到目的,它和Selenium类似,都是UI的自动化框架,不过Selenium是通过元素属性进行定位的,只是可以将浏览器中的操作给自动化,但是Airtest可以将你在电脑上进行的所有操作自动化。 下载airtestIDE Airtest官网网址: https://airtest.net

闪亮伞的博客 2万+

手机自动化测试IDE ----- 手把手教你用Airtest模拟器连接手机

点击上方“IT共享之家”,进行关注回复“资料”可获赠Python学习福利今日鸡汤抽刀断水水更流,举杯销愁愁更愁。大家好,我是IT共享者,人称皮皮。上篇文章讲了Airtest的安装和IDE控...

pdcfighting的博客 2864

Airtest自动化测试

Airtest简介   Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDEAirtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本; Airt...

学习笔记 3万+

Airtest自动化测试超级详细教程

Airtest简介   Airtest是网易游戏开源的一款UI自动化测试项目,目前处于公开测试阶段,该项目分为AirtestIDEAirtest、Poco、Testlab四个部分,基于python脚本的方式,用于web、windows程序、app自动化测试AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写脚本; Airtest:是一个跨平台、基于图像识别的UI自动化测试框架,适用于游戏和App测试,目前支持Windows、And

chqj_163的专栏 2万+

自动化测试测试工具 AirTest 的使用方法与简介

AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本。 相比较其他传统的自动化测试工具(如Appium,RF等),AirtestIDE主要具有两大优势 : 1.基于图像识别的Airtest框架 Airtest是一个基于图片识别的跨平台的自动化测试框架,同时它最强大的地方在于它几乎兼容所有Android移动应用程序和Windows游戏等。 2.基于UI识别的

weixin_54556126的博客 1万+

手机自动化测试IDE——Airtest基本操作方法

大家好,我是Python之眼。这篇我们来讲讲手机自动化测试IDE-----Airtest。 前言 前面我们讲到了Airtest的界面和安装技巧,今天我们就来说说Airtest的具体操作方法吧,让我们轻松实现软件自动化,真正解放我们的双手吧。 一、基本API介绍 我们在做自动化脚本的时候,每个生成的脚本文件会给我们自动生成一些代码,如图: 这里所导入的模块其实就是跨平台的API,除了跨平台的API还有平台特定的API,比如: airtest.core.android #安卓平台 ...

1235

AirTest 自动化测试

AirTest 自动化测试Airtest简介Airtest环境搭建 Airtest简介 AirTest 是网易公司开源的 UI 自动化测试工具,可进行 web 和移动端的自动化测试。是近年来非常优秀的国产开源测试 工具。就连 Google 都对该工具进行了推荐。 AirtestIDE是一款适用于游戏和应用程序的跨平台UI测试自动化集成开发环境(IDE),为移动应用程序开发人员和测试人员提供了广泛的工具,可在便利且易于使用的环境中编写全自动测试脚本。 相比较其他传统的自动化测试工具(如Appium,RF等)

qq_42290698的博客 2680

手机自动化测试IDE-----Airtest实战篇

点击上方“IT共享之家”,进行关注回复“资料”可获赠Python学习福利今日鸡汤君言不得意,归卧南山陲。大家好,我是IT共享者,人称皮皮。上篇文章我们介绍了手机自动化测试IDE -----...

pdcfighting的博客 944

Python Airtest自动化测试工具的的使用

Airtest:是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和iOSPoco:是一款基于UI控件识别的自动化测试框架,目前支持Unity3D/cocos2dx-*/Android原生app/iOS原生app/微信小程序,也可以在其他引擎中自行接入poco-sdk来使用源码AirtestIDE:跨平台的UI自动化测试编辑器,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写Airtest和Poco代码。

2301_80119579的博客 1096

网易 Airtest Project 自动化测试框架学习(一)

写在最前面的,个人学习参照该官方文档:http://airtest.netease.com/docs/docs_AirtestIDE-zh_CN/ 官方文档其实已经讲的很详细了,本次只记录官方文档未涉及或者没有详细讲解的地方,以及个人采坑全过程。 1.这是一个写 UI 自动化的框架,语言使用python ,官方推荐我们使用3.X 2.初衷是为了自动化测试app 游戏的,目的是让我们测试的脚本...

IT_xiaocai27的博客 5834

Airtest与真机连接

Airtest与真机连接 确认ADB是否能够正常连接手机 windows系统下: 用USB线连好手机后,进入AirtestIDE文件夹,在 AirtestIDE_2019-05-09_py3_win64/airtest/core/android/static/adb/windows 目录下按住shift+鼠标右键打开命令行终端,输入 adb.exe devices 正常情况下,应该得...

Mpc 2075

自动化测试工具 AirTest 的使用方法与简介

Airtest是一款国产的UI自动化测试工具,它可以自动化地模拟用户操作来测试各种类型的应用程序,如Web应用、移动应用和桌面应用等。Airtest以Python为基础,提供了像Selenium、Appium、WinAppDriver、PyAutoGUI、Image 模块之类的工具来满足各种自动化测试需求。

Free355的博客 5633

Airtest自动化测试工具入门;Airtest介绍、AirtestIDE 安装、链接Android手机连接iOS手机airtest脚本、poco脚本、web自动化测试

airtest介绍 Airtest是一个跨平台的UI自动化测试框架,适用于游戏、App。支持Windows、Android、IOS(测试阶段会有未知错误)平台。 Airtest提供了跨平台的API,包括安装应用、模拟输入、断言等。 基于图像识别技术定位UI元素,你无需嵌入任何代码即可进行自动化测试测试脚本运行后可以自动生成详细的HTML测试报告。 Airtest是一个跨平台的、基于图像识别的U...

秋̶᭄ꦿ攻城狮࿆ྂ 1208
上一篇: 功能测试用例不好写?来自阿里大佬的设计方法分享
下一篇: 【测试用例】2021年逢面试必考题
程序员Baby~
博客等级 码龄7年 4604粉丝 920原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值