热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。「原生应用」指那些用iOS、Android或者Windo

Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。「原生应用」指那些用 iOS、 Android 或者 Windows SDKs 编写的应用。「移动 Web 应用」是用移动端浏览器访问的应用( Appium 支持 iOS 上的 Safari 、Chrome 和 Android 上的内置浏览器)。「混合应用」带有一个「webview」的包装器——用来和 Web 内容交互的原生控件

Appium 支持Selenium Webdriver支持的所有语言,例如Java、Ruby、Python、PHP、Javascript 和 C#

Appium框架

  • 客户端和服务器:Appium客户端可以理解为发起命令的设备,通常来讲就是执行Appium测试代码的计算机,或者直接把Appium理解为测试代码(Java、Ruby、Python、PHP、Javascript 和 C# ),只要它实现了WebDriver标准协议即可;Appium服务端 的核心一个是暴露 REST API 的 WEB 服务器,它主要是监听一个端口,接收由客户端发来的指令,并将这些指令翻译成移动端可以理解的形式并发送给移动端,然后移动端执行指令并将执行结果返回给Appium服务器,Appium服务器再把执行结果返回给客户端
  • 会话:自动化始终在一个会话的上下文中执行,这些客户端程序库以各自的方式发起与服务器的会话,但最终都会发给服务器一个 POST /session 请求,请求中包含一个被称作「预期能力(Desired Capabilities)」的 JSON 对象。这时服务器就会开启这个自动化会话,并返回一个用于发送后续命令的会话 ID
  • Desired Capabilities:是一些发送给 Appium 服务器的键值对集合(比如 map 或 hash),它告诉服务器我们想要启动什么类型的自动化会话。也有许多Capabilities可以修改服务器在自动化过程中行为
  • Bootstrap.jar:运行在Android手机上的一个应用程序,在手机上扮演TCP服务器的角色,当Appium服务器运行指令时,实际上是与Bootstrap.jar建立TCP通信,并把指令发给Bootstrap.jar,然后Bootstrap.jar执行测试

Appium环境搭建

安装JDK

下载JDK安装文件

从官方下载地址下载JDK安装文件

配置环境变量

  • 配置系统变量:新建 JAVA_HOME变量,变量值填写jdk的安装目录 C:\Program Files\Java\jdk1.8.0_152
  • 配置系统变量:Path变量→编辑,在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • 配置系统变量:新建 CLASSPATH变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

环境校验

CMD运行java -version、javac,如图所示,则表明上述安装配置成功

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

安装Node

用浏览器访问Node官方下载地址,选择合适的版本,这里不建议使用太新的版本,最好使用稳定一段时间的版本,例如6.x或8.x,然后双击下载的MSI文件进行安装,所有步骤都采用默认选项即可,然后启动CMD,输入node -vnpm验证Node安装,如下窗口所示表示安装成功
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
出现如上图信息,表示 node.js 安装成功。npm 是一个 node 包管理和分发工具,有了 npm,后面就可以输入指令在线安装 appium

安装安卓SDK

Android SDK是Google提供的Android开发工具,在做Android测试的时候需要使用SDK中的相关API,可以从官方下载地址,也可以从Android或者Android下载SDK的安装文件,下载完安装文件后,双击进行安装
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
安装Android SDK的前提是系统中已经安装好JDK,安装Android SDK的过程中会自动校验JDK
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
安装路径尽量不要使用默认路径,尽量自定义
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

安装Android API及工具类

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

SDK配置环境变量

  • 系统变量新建:ANDROID_HOME对应变量值为C:\Android\android-sdk,这里要根据实际值进行配置

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

  • path 添加两个变量,将以下箭头所指的两个文件路径添加到 path 里C:\Android\android-sdk\platform-toolsC:\Android\android-sdk\tools,当然也可以使用相对路径

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

SDK环境校验

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

链接设备

  • 手机用数据线连电脑,可能需要先下载手机驱动安装,这个可以借助第三方软件,各种手机助手之类的安装,确认手机能连上
  • 打开 cmd 输入:adb devices,当屏幕上出现一串字符,后面显示 devices说明连接成功
    JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
    如果只显示到List of devices attached,而没有显示设备的唯一标识及状态,大概率上是移动端USB调试没有成功开启

参数解释

  • 6EJ4C18A18000811:是个***,它是adb创建的字符串,通过它唯一的识别一个模拟器或者设备实例
  • device:表示状态,如果是offline则表示没有与adb相连接或者无法响应;如果是no device表示没有模拟器或设备运行;如果是device表示有模拟器或设备运行

安装Appium

通过安装包安装

可以从Appium的官方下载地址下载安装文件
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
也可以从Bitbucket Home进行下载安装
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
安装过程很简单,不需要做特殊的设置,有些机器可能缺少.Net Framework4.5,官方下载地址,搜一下然后下载安装​​,然后再安装Appium即可

配置Appium环境变量

  • 系统变量添加Appium_HOME, 变量值为Appium的安装路径
  • 系统环境变量的Path中添加%APPIUM_HOME%\node_modules.bin;

JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

环境验证

在命令行输入appium-doctor如下类似窗口呈现且无报错信息则表示环境配置成功
JavaApp自动化测试系列[v1.0.0][Appium开发环境搭建]

通过命令行方式安装

安装好了Node之后就可以使用npm命令
使用官方地址安装则执行命令:npm intall -g appium
使用镜像地址安装则执行命令:npm intall appium -g --registry=https://registry.npm.taobao.org
指定版本安装则执行命令:npm intall -g [email protected]

安装成功后仍旧使用appium-doctor来验证安装

安装如果失败可以尝试通过cnpm安装appium, 首先通过npm命令安装cnpm: npm install -g cnpm–registry=https://registry.npm.taobao.org,然后通过cnpm安装appium cnpm install -gappium --no-cache

安装成功后,通过appium-v 查看当前appium版本,直接输入appium则启动appium server端


推荐阅读
author-avatar
涛之圣首到
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有