Appium——appium安卓测试环境搭建

1、安装javaJDK

  • 1jdk的下载:https://www.oracle.com/index.html
  • downloads—Java for Developers—JDK Download—选择自己环境的JDK
  • 2、安装JDK并配置环境变量
  • 双击下载的jdkexe文件,配置路径,安装jdkjre
  • 计算机属性高级系统设置环境变量
  • 新建变量:JAVA_HOME值:C:\Program Files (x86)\Java\jdk1.8.0_11
  • 新建变量:classpath,值:%JAVA_HOME%\lib;
  • 修改Path,设置:Path,值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • 测试环境安装成功:运行cmd,输入java -version如果成功则出现java信息
  • Appium——appium安卓测试环境搭建

2、安装androidSDK

  • 1、下载sdk或者adt文件
  • 2、配置sdk环境变量
  • 设置ANDROID_HOME系统变量为你的Android SDK路径,并把toolsplatform-toolsbuild-tools三个目录加入到系统的Path路径里
  • 新建变量:ANDROID_HOME,值:D:\android-sdksdk的系统路径)
  • 设置:Path,值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
  • %ANDROID_HOME%\build-tools\android-4.4.2

3、安装Nodejs

  • 下载nodejshttps://nodejs.org/en/
  • 双击node-v4.2.4-x64.msi文件进行安装
  • 测试安装是否成功,运行cmd,输入node -v显示版本号
     Appium——appium安卓测试环境搭建

4、安装appium

    查看是否已安装安装.net framework,官网下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653

  • 1、命令安装:需联网
  • 使用npm安装appiumcmd使用命令npm install –g appium下在appium
  • 2、安装文件安装:https://bitbucket.org/appium/appium.app/downloads/
  • 3、配置appium环境变量
  • path添加:appium安装目录下.bin文件夹
  • 如:D:\Develop\Appium\node_modules\.bin
  • 检查appium所需环境
  • 进入cmd命令行,输入appium-doctor,出现以下提示,All Checks were successful ,说明环境成功
  • Appium——appium安卓测试环境搭建

5、连接真机

  • 1、打开USB调试模式
  • 2、选择开发者模式,根据具体手机具体操作
  • 3、连接手机后,运行cmdadb devices(安装360手机助手端口adb端口容易被占用,进程杀不掉,无需安装手机助手)
  • Appium——appium安卓测试环境搭建

6、新建java项目运行示例

  • 1、打开eclipseFile—new—Java Project
  • 2、添加第三方jar包,libs文件夹中jar添加到项目中
  • 3、项目下新建libsapps目录
Appium——appium安卓测试环境搭建

       //设置apk的路径

  • File classpathRoot = new File(System.getProperty("user.dir"));
  • File appDir = new File(classpathRoot, "apps");
  • File app = new File(appDir, "jdd_21063.apk");   
  • //设置自动化相关参数
  • DesiredCapabilities capabilities = new DesiredCapabilities();
  • capabilities.setCapability("platformName", "Android");
  • capabilities.setCapability("deviceName", "114e9604");//adb devices获取手机设备号
  • capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "100000");
  • //设置安卓系统版本
  • capabilities.setCapability("platformVersion", "6.0.1");
  • /设置apk路径
  • capabilities.setCapability("app", app.getAbsolutePath());  
  • //设置app的主包名和主类名
  • capabilities.setCapability("appPackage", "com.cwvs.jxx");
  • capabilities.setCapability("appActivity", "com.cwvs.jxx.StartupActivity");
  • Tipaapt dump badging xxx.apk查看apk跟启动activity
  •  //输入中文
  • capabilities.setCapability("unicodeKeyboard", "True");
  • capabilities.setCapability("resetKeyboard", "True"); 
  • //初始化
  • driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
  • //设置全局超时时间 
  • driver.manage().timeouts().implicitlyWait(12, TimeUnit.SECONDS);

  • Appium——appium安卓测试环境搭建