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

发表于:2018-1-25 10:41

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:keitwo    来源:简书

  4.模拟器配置
  >配置系统环境:在Path中添加C:\Programfile\Nox\bin;?(夜神模拟器安装的bin目录)
  然后进入这个目录下,启动cmd,输入anox_adb.exe connect 127.0.0.1:62001(为了adb连接模拟器),可能会出现以下的情况,那就是因为你的adb版本和模拟器中的adb版本不同,而且环境变量配置有问题,所以保证环境变量按照上边写的配置好以后,看下边图1和图2
  
图1
  
图2
  >验证问题描述情况:(验证之前需要先配置环境变量,将SDK下的adb所在目录(D:\Program Files\Android\adt-bundle-windows-x86\sdk\platform-tools)、以及夜神模拟器的adb所在目录(D:\Program Files (x86)\nox\bin)加入了系统的环境变量path中)
  
图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,看看是不是连接成功了?
  
图4
  图5
  三、appium+pycharm+连接夜神模拟器
  1.首先打开pycharm并写好代码,这里以淘宝APK作为测试Demo,淘宝APK我是放在电脑桌面(或者放置同代码同个目录下)。如下图所示
  
pycharm-Demo1
  其中|:driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) ? ? #这个地址是怎么来的呢?,见appium设置项,如下图所示
  
连接地址
  2.打开appium并点击右上角三角符号,如下图所示
 
appium
  3.打开夜神模拟器,如下图所示
  
夜神模拟器
  4.打开CMD,进入夜神模拟器的安装路径下:D:\java\appium\nox_moniqi\Nox\bin,运行指令:nox_adb.exe connect 127.0.0.1:62001和指令adb devices查看设备名,如下图所示
  
查看设备连接状态和设备名
  5.运行pycharm代码,并查看结果,如下图所示(暂时不理会出错问题,后续会讲解):
  
运行结果
  遇到的坑1:在CMD指令中输入appium,提示如下图所示
  
坑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模拟器
  这里我就不做研究,想研究的童鞋可以去探讨下,不懂的地方大家可以一起交流学习。

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号