当前位置: 首页 > 科技观察

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

时间:2023-03-17 12:03:34 科技观察

大家好,我是IT分享者,我叫皮皮。上一篇讲了Airtest的安装和IDE控件的详解,手机自动化测试IDE的基本操作方法-----Airtest,手机自动化测试IDE-----Airtest的安装以及IDE控件的详细讲解,本文附送Airtest模拟器连接手机给大家分享。前言可能有人会觉得抓手机的数据包很费力,而且没有自动化,肯定不容易。但我要告诉大家的是,这一切都是由一个叫Airtest的自动化测试软件完成的,你只需要让它保持运行,你手机上的所有操作都会交给它,点一下就可以了。连接设备1.Emulator手机连接Airtest这里我们需要连接手机。由于自己有模拟器,为了不影响手机,所以决定使用Airtest模拟器连接手机。打开模拟器,选择关于平板,如图:多次点击版本号,直到出现开发者选项功能,然后在开发者选项下打开USB调试,如图:这样,我们就完成了已启用USB调试。接下来,我们将使用Airtest远程连接我们的模拟器,如图:这里有一个知识点需要给大家讲解一下。我们连接的远程端口号不是随机的,而是根据不同的模拟器使用不同的端口号。模拟器和端口号的一一对应关系如下:这样选择好我们的主机地址和端口号后,我们就可以连接了,然后我们可以直接点击connect连接,如图:由于我们是用模拟器连接,所以最好选择图片上的第一项,否则即使连接了模拟器也没有画面。如果还是没有画面,可能是因为截屏程序“yosemite.apk”还没有下载到模拟器中,在Airtest中找到,直接拖到模拟器中,重新连接模拟器,打开,如下图如图:连接成功。这里对以上三个选项做简单说明:usejavacap:#解决IDE中手机屏幕黑屏问题useADBorientation:#解决IDE中屏幕旋转问题useADBtouch:#解决无法点击屏幕问题在IDE中2.连接WIndows桌面应用这里我们不仅可以和模拟器建立连接,还可以和我们已经打开或者未打开的应用进行连接。我们可以点击选中的窗口,选择指定的应用程序,这样程序就会加载到Airtest中。这里我打开了360浏览器,如图:可以看到已经加载进去了,我们可以在里面浏览,但是此时我们桌面上的浏览器不见了,这是因为Airtest在使用我们的浏览器,当我们点击断开当前设备后,我们可以关闭设备,然后我们可以看到浏览器又回到了我们的桌面,如图:3.Android真机连接Airtest,模拟器虽然很慢很方便,但是毕竟很麻烦,而且如果你的电脑配置不好,那么模拟器可能打不开几个应用就会爆,所以这里我们还需要使用手机连接Airtest。与其他连接方式相比,手机略显复杂,请看下面我的表现。1).设置开发者相关选项,首先我们需要将数据线插入电脑USB口,然后打开开发者选项和USB调试;但是手机不像模拟器。除了上面的选项,我们还需要设置ThedefaultUSBconfiguration,设置为MIDI,默认的USBconfiguration就在USBdebugging下面,如图:然后选择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.rarVivo:http://zs.vivo.com.cn/download.php魅族:http://care.meizu.com/OnePlus:http://service.oneplus.cn/Asus:http://www.asus.com.cn/support/Lenovo:http://www.lenovocare.com.cn/default.aspxLG:http://www.lg.com/us/support/software-firmware-drivers索尼:https://developer。sony.com/develop/drivers/摩托罗拉:https://mobilesupport.lenovo.com/us/en/solution/MS88481HTC: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=rtAcer:https://www.acer.com/ac/en/US/content/drivers如果以上还是没有,那你可能需要a兼容所有设备的驱动软件,DriverLife或DriverWizard,随意选择一个即可。3).配置输入法和模拟位置。如果我们要在Airtest中输入文字,使用手机自带的输入法是不可能的。我们必须使用我们前面提到的“yosemite”输入法。这里我们已经安装好了。手机的驱动会自动下载到你的手机上,你只需要安装即可。如图:然后我们可以将系统默认的输入法设置为这种输入法,如图:设置后虽然可以输入文字,但是有时候鼠标点击可能不是很准确,所以在这个这个时候,我们还是需要设置模拟位置的,这也是在开发者选项里面,如图:这样设置之后,回到我们的Airtest主界面,我们可以看到模拟位置已经出现的设备,如图:4).Connection设备还是和模拟器一样,点击Connect,勾选UseJavacap,则设备连接成功,如图:5).无线连接到真实的Android设备这里我们不用准备数据线就可以连接到我们的Android设备。只要完成这三个步骤,就很容易了。我们首先要知道Android真机的IP地址,可以在这里查看,如图:然后我们在Airtest中使用这个IP地址建立连接,如图:注意端口号这里是5555,如果写其他端口也可以可以运行,但是不能监听TCP/IP信息。如果要指定多个这样的端口,在命令提示符下输入如下命令:adbtcpip666#打开666端口。这里有个前提,就是手机必须兼容我们的IDE,只能在同一个Wifi网络环境下,否则将无法访问。6).使用脚本连接这里我们双击脚本编辑窗口,设置一个编辑器脚本文件,如下:设置完成后,返回看到如下画面:然后我们就可以在这里连接安卓机了,具体代码如下:connect_device('android://127.0.0.1:5037/手机IP地址:5555')#前面是机器号,端口是你手机的IP地址。请注意,Android机器和IDE也需要在同一位置的WiFi网络环境下。小结今天我们说的是这个自动化工具的安装和接口函数的分析。总的来说,这个工具的使用还是比较简单的,但是安装的坑太多了。新手小白可能需要一些时间才能理解。分享给大家,希望大家的学习之路越来越顺畅。下次我们再说IDE的神奇之处。