天天看点

【Appium+java】Android自动化环境搭建(一)

需要安装的软件如下:

1、Node.js

Appium server的运行环境

node.js官方网站:https://nodejs.org/

【Appium+java】Android自动化环境搭建(一)

进入官网后,其会自动识别你的操作系统,然后自己选择适合自己的版本,这里推荐使用带LTS的长期稳定版本。点击下载后,双击运行安装,如下图:

    

【Appium+java】Android自动化环境搭建(一)

根据提示,一步步完成安装。安装完成后打开Windows的cmd命令窗口,输入 npm 然后敲回车。如出现以下提示则表示安装成功。

    

【Appium+java】Android自动化环境搭建(一)

    在完成node.js的安装后,下载安装Appium。

2、jdk1.8以上

3、Android sdk

下载Android ADT工具,并解压即可;

我们只是希望通过sdk工具完成测试工作,所以就不需要下载完整的sdk,所以我们只需要安装adt就可以了

adt下载地址:https://www.cnblogs.com/liang-chen/p/11489030.html

如果想下sdk,下载地址:https://www.androiddevtools.cn/

配置环境变量:

1、添加ANDROID_HOME

【Appium+java】Android自动化环境搭建(一)

2、在path变量中添加adb目录所有目录

【Appium+java】Android自动化环境搭建(一)

检测sdk:cmd命令行,输入adb version,如下图表示ok

【Appium+java】Android自动化环境搭建(一)

4、Appium server下载&安装

两种安装方式:

1)通过npm命令来安装:没有界面,还需要科学上网

npm install -g appium
           

这里可以使用淘宝镜像

npm install -g cnpm --registry=https://registry.npm.taobao.org
           

具体可以看这篇文章 https://blog.csdn.net/dengachao/article/details/100007168

2)安装appium desktop版本,老版本叫AppiumForWindows

我们可以在Appium的官网上下载最新版本的Appium。

github下载:https://github.com/appium/appium-desktop/releases

    

【Appium+java】Android自动化环境搭建(一)
【Appium+java】Android自动化环境搭建(一)

目前新版的Appium 的相关代码和文件都已经全部转移到GitHub上来了,当下最新版本是Appium-desktop-setup-1.6.2.exe。注意,在下载的时候一定要注意选择与自己操作系统和版本相对应的版本。

  以Windows 版本的为例,在下载之后直接就是一个.exe的文件,(Win 10系统下)双击运行进行安装(如下图)。

    

【Appium+java】Android自动化环境搭建(一)

    根据提示,“安装”-“下一步”,一步步完成安装。最终会在桌面上生成一个Appium的运行图标,然后双击运行,可以打开一个Appium Server 的界面,如下图。

    

【Appium+java】Android自动化环境搭建(一)

  

【Appium+java】Android自动化环境搭建(一)

  显示默认监控的Host和Port,点击【Start Server v1.8.1】按钮启动服务。 

    

【Appium+java】Android自动化环境搭建(一)

  至此,你的Appium-Server已经安装完成。接下来再安装一个Appium Client,就可以完成整个Appium自动化环境的搭建了。安装后默认路径:C:\Users\LFZ\AppData\Local\appium-desktop\Appium.exe有多个版本可以选择

绿色版:应该直接可以用

在官网下载最新的appium desktop版本:https://github.com/appium/appium-desktop/releases/tag/v1.18.3

ps:在cmd中输入appium是会提示“非内部/外部命令”,这是正常的,因为不是命令行工具

5、设备(模拟器、真机)

安卓模拟器是能在PC平台模拟安卓手机系统的模拟器软件,比较常用的安卓模拟器有:夜神,海马,逍遥,genymotion等,模拟器默认是有root权限的

夜神模拟器:

1)、官网下载,windows平台双击安装

地址:https://www.yeshen.com/

2)、更换adb.exe

安装好后,不要立即使用,需要在platform-tools目录下拷贝的adb.exe到【夜神】的安装目录bin下,重命名为nox_adb.exe,替换夜神安装目录下的nox_adb.exe

3)、操作步骤

安装成功之后会默认启动一个模拟器,基于android4.4.2系统,关闭改模拟器,找到桌面生成的【夜神】图标,点击打开;点击底部【添加模拟器】,然后选择最新模拟器等待下载完成;点击启动模拟器按钮,即可启动模拟器,默认是平板屏幕,可以设置成手机模式

【Appium+java】Android自动化环境搭建(一)

命令行adb devices,如图链接成功

【Appium+java】Android自动化环境搭建(一)

真机:

通过USB线连接真机和电脑,在真机的【开发者选项中】开启【USB调试模式】。安卓真机厂商很多,有些真机需要开启root权限才可以。

操作步骤:设置--关于手机--点击【版本号】,要多点击几次,就是开发者模式了

【Appium+java】Android自动化环境搭建(一)

在电脑命令行中,运行adb devcies 命令看能否识别到真机

【Appium+java】Android自动化环境搭建(一)

6、appium客户端(java库)

appium支持多语言,目前已有的客户端有:ruby,python,java,c#,JavaScript,PHProbotframework

appium是跨平台的,可以用在OSX,Windows以及Linux桌面系统上运行。

  Appium选择了Client/Server的设计模式。只要Client能够发送http请求给server,那么的话Client用什么语言来实现都是可以的,这就是Appium及Selenium(WebDriver)如何做到支持多语言的原因;

  Appium扩展了WebDriver的协议,没有自己重新去实现一套。这样的好处是以前的WebDriver API能够直接被继承过来,以前的Selenium(WebDriver)各种语言的Building都可以拿来就用,省去了为每种语言开发一个Client的工作量;

语言/框架 Github地址
Python https://github.com/appium/python-client
Ruby  https://github.com/appium/ruby_lib
Java https://github.com/appium/java-client
JavaScript (Node.js) https://github.com/admc/wd
Objective C https://github.com/appium/selenium-objective-c
PHP https://github.com/appium/php-client
C# (.NET) https://github.com/appium/appium-dotnet-driver
RobotFramework https://github.com/jollychang/robotframework-appiumlibrary

java的话用maven安装就可以了

<dependency>
  <groupId>io.appium</groupId>
  <artifactId>java-client</artifactId>
  <version>1.3.0</version>
</dependency>