UI自动化之java+appium环境安装了数次,但是仍然记不清具体步骤,总结了下,一是因为不懂原理,二是因为不知道安装的东西对UI自动化的实际意义,现总结一下,相信以后不会再忘记
一、框架原理
二、环境安装
1)安装jdk—配置环境变量—查询jdk版本:java -version
下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
目的:java开发包,包含了java运行环境和java工具,用于开发java程序,自动化代码(也可以安装python等)
2)安装sdk–配置环境变量(需要配置platform-tools和tools)–查询adb版本:adb version
下载地址:http://sdk.android-studio.org/
目的:提供安卓开发工具,操作安卓系统,比如:adb命令
3)安装夜神模拟器(安装成功后,设置–高级设置–设置成手机模式)
下载地址:https://www.yeshen.com/
目的:模拟手机
注意:安装夜神模拟器后,安装目录下自带了adb安装,可能跟已安装的sdk版本产生冲突
1.进入夜神模拟器安装目录下,查询自带adb版本
2.将Android SDK的adb.exe拷贝至夜神bin目录下,同时需要替换掉夜神bin目录下的nox_adb.exe和adb.exe
3.再次查询夜神中自带adb版本
4)(如果appium没有安装node,需要自行另外安装)安装nodejs–配置环境变量–查询node版本:node -v
下载地址:https://nodejs.org/en/download/
目的:Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Appium是使用nodejs实现的,所以node是解释器
5)安装appium–配置appium环境变量–配置node环境变量–查询appium-doctor与node -v正常
下载地址:https://bitbucket.org/appium/appium.app/downloads/
目的:驱动手机的服务器
appium安装完成后会自动安装node,目录在…\Appium\node_modules.bin(node也可以自行安装)
6)TestNG安装
下载地址:http://beust.com/eclipse
目的:测试框架(注解,支持多线程测试等)
安装步骤略
7)元素定位器
Android SDK自带的元素定位器在tools目录下uiautomatorviewer.bat/monitor.bat
三、代码构建
使用java语言,maven项目管理、testng单元测试框架、夜神模拟器模拟手机,代码实现如下ÿ