appium+夜神模拟器

Posted nali7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了appium+夜神模拟器相关的知识,希望对你有一定的参考价值。

1、安装android sdk,配置环境变量

   (1)创建ANDROID_HOME

   (2)SDK的platform-tools和tool的路径添加到Path 变量内(这两个目录在你通过SDK Manager安装更新Android SDK Tools和Android SDK Platform-tools之后就会有了):
          1)新建 %ANDROID_HOME%\\platform-tools

          2)新建 %ANDROID_HOME%\\tools

          3)新建 %ANDROID_HOME%\\tools

2、安装夜神模拟器,在Path中添加C:\\Programfile\\Nox\\bin

3、打开命令窗口,输入anox_adb.exe connect 127.0.0.1:62001(为了adb连接模拟器),你的adb版本和模拟器中的adb版本必须一致

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

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

    技术图片

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


    2)打开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,提示如下图所示

技术图片

  
解决方式:降低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+夜神模拟器的主要内容,如果未能解决你的问题,请参考以下文章

Appium Appium 链接夜神模拟器

appium +夜神模拟器 操作元素

appium+夜神模拟器

Appium连接夜神模拟器,模拟手势点击(tap)

appium基础-App页面元素探测工具第一个app自动化脚本

appium 连接夜神模拟器提示adb版本不匹配的解决方法(adb server version (36) doesn't match this client (41); killing...