zoukankan      html  css  js  c++  java
  • 搭建appium+maven手机自动化测试环境搭建

    搭建安卓自动化测试框架记录:

    需要的软件:

    jdk版本:jdk1.8

    appium版本:v1.4.16 下载AppiumForWindows.zip (下载appium1.7不需要配置环境变量)

    node.js:node-v5.7.0-x64.msi

    Android SDK:android-sdk-windows,免安装版

          

    1、jdk、Maven环境变量配置:

      变量配置:JAVA_HOME    C:\Program Files\Java\jdk1.8.0_161

      path:%JAVA_HOME%\bin;

      CLASSPATH配置:    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

      变量配置:MAVEN_HOME    D:\apache-maven-3.5.3

      path:%MAVEN_HOME%\bin;

      cmd命令行窗口:java -version 查看jdk版本;mvn -version查看maven版本  

    2、Android SDK 环境变量配置:

      变量配置:ANDROID_HOME    D:\Program Files\Android\sdk

      path:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

      cmd命令行窗口:输入 android sdk,可以打开Android SDK Manager

         

        

      当需要的包下载失败时,打开 settings设置下,输入代理:mirrors.neusoft.edu.cn 端口号:80

        

    3、nodejs:

      下载v5.7.0版本https://nodejs.org/en/blog/release/v5.7.0/,根据提示安装,选中 Add to PATH安装成功后会自动化配置到系统变量path里

        

      安装成功后,在cmd命令行窗口,输入npm,提示如下: 

        

       

      输入node -v  查看node版本号;输入npm-v  查看npm版本号,成功获取到node的版本号,表示node已经安装成功

        

    4、Appium:

      下载AppiumForWindows.zip 1.4.16,根据提示安装,安装好后配置环境变量

     环境变量配置:

      变量配置:APPIUM_HOME    D:\Program Files (x86)\Appium

      path:%APPIUM_HOME%;%APPIUM_HOME%\node_modules\.bin;

      配置好环境变量,在cmd命令行窗口输入:appium-doctor,说明appium安装成功

         

      在cmd命令行窗口输入:appium,有以下提示,appium 环境调试成功

        

    5、问题记录:

      node版本用nodev8.9.3,在命令行窗口输入:appium,提示: 查了下说node版本太高,换了低版本的node

        error: uncaughtException: Cannot find module 'internal/util/types' date=Sat Jan
        05 2019 16:23:32 GMT+0800 (中国标准时间), pid=168276, uid=null, gid=null, cwd=D:
        \Program Files (x86)\Appium\node_modules\appium, execPath=D:\Program Files\nodej
        s\node.exe, version=v8.9.3, argv=[D:\Program Files\nodejs\node.exe........

      node版本用node-v6.10.0,在命令行窗口输入:appium,提示:

        fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.

      查了下,说是node6不支持appium,最终换成了node-v5.7.0,终于启动appium成功

      

     --------------------------------------------------------------------------------------------------------------------------------------------

    自动化过程中发现,UnicodeIME-debug.apk还是有用的,在微信里用华为百度输入法输入时,多加字符,但是用appium的虚拟键盘是没问题的,所以决定取消对它的注释:this.initUnicode.bind(this),但是通过自动化脚本创建appium session时,报error: Failed to start an Appium session, err was: Error: Command failed: "D:\Program Files\android-sdk-windows\platform-tools\adb.exe" -s 37KRX18720004114 install "D:\Program Files (x86)\Appium\node_modules\appium\build\unicode_ime_apk\UnicodeIME-debug.apk"adb: failed to install D:\Program Files (x86)\Appium\node_modules\appium\build\unicode_ime_apk\UnicodeIME-debug.apk: Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.appium.android.ime without first uninstalling.],提示手机上已安装了UnicodeIME-debug.apk,再次安装失败,原因是appium1.4版本太低,对安卓8.0系统不支持,所以重新安装了appium1.8 server,解决了appium虚拟键盘重复安装报错的问题

  • 相关阅读:
    一个简单的jsp自定义标签
    js正则表达式学习
    java获取当前日期等以及时区
    java日期处理SimpleDateFormat等
    一个炫酷的导航菜单,模仿别人写的
    后台管理界面自己写,模仿,更新中...
    信息收集-主机综合扫描工具的使用
    ms10_046_shortcut_icon_dllloader漏洞利用和ettercap dns欺骗
    如何成为一名黑客
    msf常用命令
  • 原文地址:https://www.cnblogs.com/cainiaotest/p/10225939.html
Copyright © 2011-2022 走看看