appium的环境搭建,网上的确一大堆不过都是比较老的版本安装,目前我做的都是用命令下载安装最新的,安装前的准备工作,首先你的有个mac~哈哈好了不啰嗦进入正题; 系统环境 电脑系统版本:10.13.4;xcoke版本Version 9.3.1 ;(只适合电脑中有一个xcoke版本的)

安装Homebrew

强烈推荐所有macOS上的软件使用Homebrew进行安装,使用brew安装过的软件,不再需要sudo命令。 打开终端,运行: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

使用命令 :brew -v 如果输出: Homebrew 1.6.3 Homebrew/homebrew-core (git revision 3069d; last commit 2018-05-14)

表示安装成功;

检查是否有安装过git 输出命令git --version; #git version 2.15.1 (Apple Git-101) 表示已安装未安装执行brew install git命令

java安装 去/Library/Java/JavaVirtualMachines/目录下看是否安装过java版本1.8以上包含; 有就执行 java -version看环境是否配置 输出版本号就配置了没有就执行

  1. 进入当前用户的home目录 输入cd ~
  2. 创建.bash_profile 输入touch .bash_profile
  3. 编辑.bash_profile文件 输入vi ~/.bash_profile 添加 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH: export JAVA_HOME export PATH 4.source .bash_profile 后输入java -version提示版本号就配置成功 java未安装 java下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html 自行下载安装然后按java安装执行

安装Nodejs 使用命令:brew install node 安装完成后输入命令:node -v #v10.1.0 npm -v #5.6.0 表示成功; 如果你能×××那么安装cnpm就可以忽略后面用cnpm的命令你直接使用npm 由于npm源在国外,我们使用npm安装库时会比较慢,可以使用taobao的镜像源 npm install -g cnpm --registry=https://registry.npm.taobao.org

检查安装是否成功 输入命令:cnpm -v #5.3.0

安装python

brew install python3

检测安装成功

python3 -V #Python 3.6.2

pip3 -V #pip 9.0.1 from /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (python 3.6)

测试Android App需要。 下载地址:https://developer.android.com/studio/index.html#downloads 建议选择Android Studio下载,借助studio来安装SDK。和安装其他Mac OS程序一样进行安装就行。 安装完成之后,打开Android Studio,这时可能会提示 unable to access android sdk add-on list。这个意思是提示我们电脑上没有安装SDK,没关系,点击Cancel,在后续的界面安装SDK就好了。 安装 Android SDK Tools 和 Android SDK Platform-tools ,进入Preference——Appearance&Behavior——System Settings——Android SDK。

可以在这里下载和更新 Android SDK Tools 和 Android SDK Platform-tools 。保持默认的选项即可如果有需要可以和公司工程师沟通看公司项目支持的sdk版本,点击Install 23 packages

Accept License。然后Install 大概30分钟就能ok 配置android sdk环境变量 vi ~/.bash_profile 添加 export ANDROID_HOME=/Users/wangchao/Library/Android/sdk export PATH=${PATH}:/Users/wangchao/Library/Android/sdk/platform-tools export PATH=${PATH}:/Users/wangchao/Library/Android/sdk/tools source .bash_profile 命令行输入adb version Android Debug Bridge version 1.0.39 Version 0.0.1-4500957 Installed as /Users/wangchao/Library/Android/sdk/platform-tools/adb

配置成功

安装 appium server 在终端输入cnpm install -g appium 安装过程比较慢安装完成后 安装appium client cnpm install wd 安装carthage brew install carthage 安装appium doctor用来检测appium的是否成功安装 在终端执行npm install appium-doctor -g来安装doctor。 安装完成后,终端输入appium-doctor 检测环境是否成功。 $ appium-doctor info AppiumDoctor Appium Doctor v.1.4.3 info AppiumDoctor ### Diagnostic starting ### info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node info AppiumDoctor ✔ Node version is 10.1.0 info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer info AppiumDoctor ✔ Xcode Command Line Tools are installed. info AppiumDoctor ✔ DevToolsSecurity is enabled. info AppiumDoctor ✔ The Authorization DB is set up properly. info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage info AppiumDoctor ✔ HOME is set to: /Users/wangchao info AppiumDoctor ✔ ANDROID_HOME is set to: /Users/wangchao/Library/Android/sdk info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home info AppiumDoctor ✔ adb exists at: /Users/wangchao/Library/Android/sdk/platform-tools/adb info AppiumDoctor ✔ android exists at: /Users/wangchao/Library/Android/sdk/tools/android info AppiumDoctor ✔ emulator exists at: /Users/wangchao/Library/Android/sdk/tools/emulator info AppiumDoctor ✔ Bin directory of $JAVA_HOME is set info AppiumDoctor ### Diagnostic completed, no fix needed. ### info AppiumDoctor info AppiumDoctor Everything looks good, bye! info AppiumDoctor 表示成功

安装appium-desktop 网站http://appium.io 我下载版本是Appium-1.6.1

安装后在电脑应用程序中找到appium点击打开 看到这个页面 用android sdk创建模拟器;不会的自行百度;使用真机最好; 获取设备名字列表:adb devices 获取系统版本:adb shell getprop ro.build.version.release 修改host 添加127.0.0.1 localhost不是会出现服务器启动后连接不上 打开如图界面修改Server Address为127.0.0.1

点击start service v1.8.0 看到一下图表示启动成功

点击图片红圈里面的按钮 然后出现一下页面

再根据我给的图片配置相关参数,根据自己情况修改platformVersion(系统版本号),deviceName(设备名字),appPackage(包名),appActivity(启动页面),app(apk包在电脑的位置)点击红圈标注的start session按钮

出现一下页面配置成功

ios需要设置 使用XCUITest设置iOS真实设备测试 必要的安装软件 目前在真实设备上运行iOS测试需要两个软件:

  1. sudo gem install xcpretty
  2. brew uninstall ideviceinstaller brew uninstall libimobiledevice brew install --HEAD libimobiledevice brew link --overwrite libimobiledevice brew install ideviceinstaller brew link --overwrite ideviceinstaller 3.ios-deploy - 使用安装 npm install -g ios-deploy 出现如图错误是xcodebuild找不到Xcode,所以我们要重定向一下Xcode的文档的位置。执行命令:sudo xcode-select --switch/Applications/Xcode.app/Contents/Developer/

4.WebDriverAgent 该目录下/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent这个最好不要使用; 找个常用的位置创建文件WDA 在用git下载; git clone https://github.com/facebook/WebDriverAgent 下载完成 进入目录WebDriverAgent执行以下命令 ./Scripts/bootstrap.sh

然后找到选中WebDriverAgent.xcodeproj 文件,用xcode打开,并做如图设置。 说明下: 这里需要设置证书,没有的话,咨询iOS 开发人员 运行与测试

1.菜单栏选择目标设备

2.Scheme选择WebDriverAgentRunner

3.最后运行 Product -> Test 一切正常的话,手机上会出现一个无图标的WebDriverAgent应用,启动之后,马上又返回到桌面。这是很正常的不要奇怪 剩下的后面和安装启动appium桌面应用后面步骤相同就是配置上多了2项如图

xcodeOrgId 就是Team ID ;它在 https://github.com/developer.apple.com/account 中的Membership中

如果有任何疑问可以发邮件问我;邮件chao.wang@niu.com