自动化测试-Appium自动化测试环境搭建

前言

随着App功能越来越多,加上开发有时候会做代码优化,导致经常出现开发新功能又影响到旧功能,测试分不出精力每次都做完整的回归测试,于是打算开始使用Appium自动化测试,本文主要是搭建Appium环境的一个汇总。

Appium

appium是一个开源的移动端UI自动化测试框架,兼容iOS和Android,
官网:http://appium.io/
Github:https://github.com/appium/appium

准备工作

因为安装环境需要连接国外服务器,所以建议在翻墙环境下操作,不然安装会很慢

Mac环境

因为iOS必须在Mac环境下,所以建议在Mac环境下搭建,如果没有Mac环境,请往下拉到Windows环境

安装

安装brew,brew是Mac上的一个软件包的管理器,安装命令是

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装Appium

brew install node
npm install -g appium

appium依赖于node.js环境,所以得先安装node,然后在安装appium,安装完成后在终端输入appium就可以启动appium了。虽然安装appium非常简单,但是真想跑测试脚本,还需要安装iOS和安卓的开发环境,这样才能连接模拟器或者真机跑。

安装appium-desktop
appium-desktop 是appium的GUI工具,下载地址https://github.com/appium/appium-desktop/releases
下载Mac版本

安装appium-doctor

npm install -g appium-doctor

appium-doctor是一个可以检测appium相关环境是否配置正常的工具,安装成功后再终端输入appium-doctor即可检测相关环境是否正确:

其中打钩的表示配置正确,打叉的表示需要配置
接下来我们开始安装iOS的环境:

iOS环境

iOS主要有3个:

1.Xcode

首先下载iOS的开发工具xcode,地址 https://itunes.apple.com/cn/app/xcode/id497799835?mt=12
下载安装完成后即可

2.Xcode Command line tools

安装完xcode后在终端输入

xcode-select --install

同意相关协议后即可自动安装。

3.Carthage

Carthage 是iOS开发用了管理第三方库的,在终端输入

brew install carthage

等待安装完成即可

完成上面3步后,再次运行appium-doctor,看下这几项是不都打钩了,如果都正常之后,我们还要安装一些相关工具,

brew install libimobiledevice --HEAD
npm install -g ios-deploy

libimobiledevice是一款非官方的iPhone连接工具,类似于安卓的adb,appium主要是用它来连接真机并且获取手机的信息,
iOS-deploy是一款可以安装和调试iOS app的工具

到这里iOS环境基本安装完,接下来只需配置好 WebDriverAgent
WebDriverAgent是Appium用来和iOS设备通讯用的,通过和WebDriverAgent的通讯完成脚本的操作。

打开终端:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
sh ./Scripts/bootstrap.sh

接下来会自动安装WebDriverAgent的一些第三方依赖库和资源,最好在翻墙环境下进行。
等待安装完成后,通过Fandle进入到

/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

目录,打开WebDriverAgent.xcodeproj文件,接下来需要在xcode下配置WebDriverAgent的签名,这样WebDriverAgent才能安装到iOS设备上。

打开WebDriverAgent.xcodeproj后,来到这个界面

选中红框中的选项,也就是开启自动签名

然后选中添加账号,输入你的苹果开发者账号或者是普通的appstore id账号,输入完毕后,在team里选中刚输入的账号,然后对WebDriverAgentRunner也选中同样的账号:

这样WebDriverAgent基本配置完毕了。

以上配置完后,iOS的环境基本已经OK。

Android环境

Android环境相对要简单的多

1.JDK

首先安装Android需要的java环境JDK,下载地址
选择 Java SE Development Kit中的Mac版本,下载后打开.dmg文件安装,安装成功后,配置好JAVA的环境变量
在终端输入

vim ~/.bash_profile

打开后复制安装下面内容,注意下面的jdk1.8.0_161.jdk内容需改为自己的jdk版本

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin
export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2.Android

这里可以选择只安装Android SDK环境或者安装完整的Android Studio开发工具,如果需要用到模拟器,建议还是下载完整的Android Studio最新包。

安装Android Studio
1.下载 Android Studio,这里推荐http://www.androiddevtools.cn/
里面有各种版本,下载最新的正式版就行。
2.安装Android Studio,下载后把Android Studio放到应用程序中就行,打开启动,需要设置代理才能正常下载到部分SDK,如果自己有翻墙工具,则按下图设置就行

如果自己没有翻墙工具,则百度一些能用的http代理。

安装完SDK成后,添加环境变量

export ANDROID_HOME=~/Library/Android/sdk
export PATH="$HOME/.yarn/bin:$PATH"

再次运行appium-doctor

Everything done!

发表评论

电子邮件地址不会被公开。 必填项已用*标注