Appium——appium安卓测试环境搭建
1、安装javaJDK
- 1、jdk的下载:https://www.oracle.com/index.html
- downloads—Java for Developers—JDK Download—选择自己环境的JDK
- 2、安装JDK并配置环境变量
- 双击下载的jdk的exe文件,配置路径,安装jdk、jre
- 计算机—属性—高级系统设置—环境变量
- 新建变量: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信息
2、安装androidSDK
- 1、下载sdk或者adt文件
- 2、配置sdk环境变量
- 设置ANDROID_HOME系统变量为你的Android SDK路径,并把tools、platform-tools、build-tools三个目录加入到系统的Path路径里
- 新建变量:ANDROID_HOME,值:D:\android-sdk(sdk的系统路径)
- 设置:Path,值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
- %ANDROID_HOME%\build-tools\android-4.4.2
3、安装Nodejs
- 下载nodejs:https://nodejs.org/en/
- 双击node-v4.2.4-x64.msi文件进行安装
- 测试安装是否成功,运行cmd,输入node -v显示版本号
4、安装appium
查看是否已安装安装.net framework,官网下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=30653
- 1、命令安装:需联网
- 使用npm安装appium。在cmd使用命令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 ,说明环境成功
5、连接真机
- 1、打开USB调试模式
- 2、选择开发者模式,根据具体手机具体操作
- 3、连接手机后,运行cmd,adb devices(安装360手机助手端口adb端口容易被占用,进程杀不掉,无需安装手机助手)
6、新建java项目运行示例
- 1、打开eclipse,File—new—Java Project
- 2、添加第三方jar包,libs文件夹中jar添加到项目中
- 3、项目下新建libs、apps目录
//设置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");
- Tip:aapt 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);