Appium之创建、连接夜神模拟器

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 或许当前有些小伙伴没 android 手机,这时候可以在电脑上开个模拟器玩玩,下面就分别介绍两种不同的模拟器,下面和大家一起学习交流。一、android 模拟器 AVD模拟器配置1.

或许当前有些小伙伴没 android 手机,这时候可以在电脑上开个模拟器玩玩,下面就分别介绍两种不同的模拟器,下面和大家一起学习交流。

一、android 模拟器 AVD

模拟器配置

1.双击启动 AVD Manager,进入配置界面

img_84170f02d014e2016625a6ad7dc7f698.png
AVD Manager

2.点 Create 按钮创建

img_e82cb18432a5fd8286d5650d4c0f6607.png
 Create 按钮

3.3.配置模拟器基本信息

--AVD Name:设备名称,自己定义一个,用英文(不要用中文)

--Device:设备型号,如下图选项意思是,4.7 寸手机,768*1280 分辨率,屏幕密度:xhdpi

--Target:选对应 API 版本号,Android 版本号 4.4.2,对应 API 版本 19

--CPU/ABI:cpu 型号

--Keyboard:这个最好勾选,带键盘按钮

--Skin:皮肤设置,随意设置

--Front Camera:前置摄像头,设置为 None

--Back Camera:后置摄像头,设置为 None

--Memory Option :RAM 运行内存,设置 512 就行,VM Heap 这个是 app 的运行内存默认设置的 64 就行

--Internal Storage:手机本身的存储卡大小

--SD Card:外部 SD 卡的内存

img_692a4a3392618eddee8e03be21ce59d4.png
配置模拟器基本信息

4.设置好后点 OK 保存,弹出以下界面说明保存成功

img_a6b536a4467edf39ac985afc645a58ac.png
成功页面

5.选中上面创建成功的模拟器,点 start 按钮,然后点 Launch 按钮就能启动了

img_310714aaa277dd275db6d73457b08d81.png
启动模拟器

6.接下来就是耐心等待几分钟(电脑性能不好的等 5-10 分钟),运行成功出现,如下界面

img_8d4fb1f94d725ad600ae27d4f1cb8c39.png
模拟器界面

7.看到上面这个界面说明启动成功了,然后跟平常操作手机一样点点点了,接下来用 adb 工具检查下设备,打开 cmd 输入adb devices

img_303f614ca028551d74340f9d84679215.png
cmd

到这里模拟器就启动成功了,这样替代了真机连数据线去连电脑了.(当然,有Android手机的童靴也可以直接用真机来测试)

二、夜神模拟器

1.下载链接:夜神模拟器版本,下载最新版本即可。你也可以使用Genymotion  (也是国外的网站,需要注册使用-不要去看国内中文网,毛用没有,都是外链)

2.安装过程请自行百度(傻瓜式安装即可)

3.出现如下图即为安装成功

img_4600a9c83dcc93a58e568b2a59fb5fcf.png
夜神模拟器

4.模拟器配置

>配置系统环境:在Path中添加C:\Programfile\Nox\bin; (夜神模拟器安装的bin目录)

然后进入这个目录下,启动cmd,输入nox_adb.exe connect 127.0.0.1:62001(为了adb连接模拟器),可能会出现以下的情况,那就是因为你的adb版本和模拟器中的adb版本不同,而且环境变量配置有问题,所以保证环境变量按照上边写的配置好以后,看下边图1和图2

img_f45f35f4ce6baaff9e10e8f4afb8c6cd.png
图1
img_aa2ac4b9ef9d04fe2a1e3344eb47dba4.png
图2

>验证问题描述情况:(验证之前需要先配置环境变量,将SDK下的adb所在目录(D:\Program Files\Android\adt-bundle-windows-x86\sdk\platform-tools)、以及夜神模拟器的adb所在目录(D:\Program Files (x86)\nox\bin)加入了系统的环境变量path中)

img_37149565791d92bfb96a9adad258b016.png
图3

>解决办法:

a、关掉夜神模拟器。同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。

b、找到SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,因为夜神模拟器目录下原本的adb文件名字叫做nox_adb.exe,因此复制过去之后也得改名为nox_adb.exe。

再次进入这个目录下,启动cmd,输入  nox_adb.exe connect 127.0.0.1:62001,再继续,输入adb devices,看看是不是连接成功了?

img_7b84196178b41ea8964ebe7e209d3f87.png
图3
img_0ac3382fa6ae7c2af185b902ce01f8c7.png
图4

三、appium+pycharm+连接夜神模拟器

1.首先打开pycharm并写好代码,这里以淘宝APK作为测试Demo,淘宝APK我是放在电脑桌面(或者放置同代码同个目录下)。如下图所示

img_c659d9cc05c51939f42f9173a0bab165.png
pycharm-Demo1

其中|:driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)     #这个地址是怎么来的呢?,见appium设置项,如下图所示

img_5483ad8b0f90e46036757a542f9de0fe.png
连接地址

2.打开appium并点击右上角三角符号,如下图所示

img_a348e72ed117f3054b81fdcc23aa0099.png
appium

3.打开夜神模拟器,如下图所示

img_4600a9c83dcc93a58e568b2a59fb5fcf.png
夜神模拟器

4.打开CMD,进入夜神模拟器的安装路径下:D:\java\appium\nox_moniqi\Nox\bin,运行指令:nox_adb.exe connect 127.0.0.1:62001和指令adb devices查看设备名,如下图所示

img_aad60f7241be85a5d87f7569baedca06.png
查看设备连接状态和设备名

5.运行pycharm代码,并查看结果,如下图所示(暂时不理会出错问题,后续会讲解):

img_ad476d05137ddef94ffae92bec9022f0.png
运行结果

遇到的坑1:在CMD指令中输入appium,提示如下图所示

img_ea72c329a669272b649801ba9e8b1751.png
坑1

解决方式:降低nodejs的版本,参考链接cmd中提示appium错误

遇到的坑2:运行appium提示error: Couldn't start Appium REST http interface listener. Requested port is already in use. Please make sure there's no other instance of Appium running already.

解决方式:因为端口被node占用,可以用如下退出node,找出PID命令::netstat -ano|findstr "7922"   (这个4723是被占用的端口,我们需要先找该占用该端口程序的PID)。停止PID命令:taskkill  /pid[进程码] -t(结束该进程) -f(强制结束该进程以及所有子进程)。

四、appium+pycharm+连接AVD模拟器

这里我就不做研究,想研究的童鞋可以去探讨下,不懂的地方大家可以一起交流学习。

参考资料:appium运行的坑及解决方法

相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
开发工具 Android开发 iOS开发
Appium服务器与安卓模拟器通信问题
Appium服务器与安卓模拟器通信问题
185 0
|
开发工具 Android开发 开发者
Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查
Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查
496 0
|
开发工具 Android开发
Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示
Appium 移动端自动化 - Android SDK的安装与配置,使用安卓SDK连接手机实例演示
184 0
|
安全 测试技术 Android开发
Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试
Python自动化,大概也许或者是今年最具热度的话题之一了。七月流火,招聘市场上对于Python自动化的追捧热度仍未消减,那么Python自动化到底能帮我们做些什么呢? 第一,Python自动化可以避免熟练工种的重复工作,对于功能相对完整和成熟的软件,每发布一个新的版本,无论是大版本还是小版本,其中大部分功能和界面都几乎和上一个版本相似或完全相同,但所谓向上兼容,你不能因为新功能的产生而不对老版本功能进行测试工作,而这些老功能又在上一个版本上线时测过,所以这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。
Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试
|
编解码 测试技术 开发工具
Python+Appium自动化测试(15)-使用Android模拟器(详细)(一)
做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景。但前期调试脚本的话,可以先使用模拟器,这样相对更加方便。 不推荐使用Android SDK里自带模拟器,太卡。 这里介绍两款我正在用于做自动化测试的模拟器:Genymotion 与 夜神模拟器。
Python+Appium自动化测试(15)-使用Android模拟器(详细)(一)
|
测试技术 Shell Android开发
Python+Appium自动化测试(2)-appium连接真机启动app
app自动化测试的第一步,是启动被测app。appium环境搭建好后,我们就可以连接真机启动app了。环境为windows,Appium1.18.0,Android手机,被测app为今日头条app,让我们开始吧。
Python+Appium自动化测试(2)-appium连接真机启动app
|
网络协议 Shell Android开发
Appium自动化(3) - adb无线连接手机的方法
Appium自动化(3) - adb无线连接手机的方法
427 0
|
测试技术 iOS开发 Python
Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装。
2158 0
|
Web App开发 Java iOS开发
Appium+python自动化17-启动iOS模拟器APP源码案例
前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app   一、clone源码 1.
1746 0