一、Mac上配置环境步骤
先保证Mac平台已经有了下面这些软件。再进行Appium的安装
1、java: java -version
2、Git:git --version
3、Ruby:ruby -v
4、brew:brew -v
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
5、Xcode: app store下载之后,必须运行一下
6、Android SDK
测试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 。保持默认的选项即可,点击Install 23 packages…。
image.png
Accept License。然后Install就可以了。这个过程根据网速不同,可能需要10-20分钟,耐心等待。
7、设置环境变量
1)打开Terminal
2)进入当前用户的home目录: cd ~/
3)创建.bash_profile文件:touch .bash_profile
4)打开并编辑.bash_profile文件:open .bash_profile
5)在文件中写入以下内容:
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/Users/ XXX/Library/Android/sdk
export PATH="$PATH:$JAVA_HOME/bin"
8、安装Carthage.pkg
二、Appium安装
Mac平台环境安装完毕之后,就可以开始安装Appium了。
Mac下搭建appium环境有两种方法:
1、直接下载appium.dmg 运行即可
2、使用npm安装
下载dmg包安装的方法,很简单,和安装所有的dmg包一样。不多介绍了。我更喜欢命令行方式,下面主要介绍下通过npm安装的方法。
1、brew install node # get node.js
2、npm install -g appium # get appium
3、npm install wd # get appium client
4、appium & # start appium
5、node your-appium-test.js #跑个测试时看看
三、安装node.js
Appium依赖Node.js环境,因此需要先安装node环境。安装方法是执行brew install node。
安装完成后,可以执行node -v查看node版本。
node -v
坑:
先升级homebrew:brew update,以便能够安装最新版的node。我第一遍安装的时候,就是因为没有升级brew,所以通过brew install node安装的node版本比较低,导致用npm安装appium提示“’appnium’ is not in the npm registry.”
四、安装appium server
在终端输入npm install -g appium。
这个过程可能会比较慢。
安装appium client
在终端输入npm install wd。
五、检查环境
appium doctor用来appium的是否成功安装。下载appium doctor的网址在:https://github.com/appium/appium-doctor
在终端执行npm install appium-doctor -g来安装doctor。
安装完成后,终端输入appium-doctor 检测环境是否成功。
结果如下:
liuchunmings-MacBook-Pro:tools liuchunming$ appium-doctor
info AppiumDoctor ### Diagnostic starting ###
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 ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor ✔ HOME is set to: /Users/liuchunming
info AppiumDoctor ✔ ANDROID_HOME is set to: /usr/local/android-sdk-macosx
info AppiumDoctor ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
info AppiumDoctor ✔ adb exists at: /usr/local/android-sdk-macosx/platform-tools/adb
info AppiumDoctor ✔ android exists at: /usr/local/android-sdk-macosx/tools/android
info AppiumDoctor ✔ emulator exists at: /usr/local/android-sdk-macosx/tools/emulator
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
如果全部显示对号,则表示环境安装完毕了。
六、命令行启动appium
在终端输入appium &。输出下面的信息,则表示appium server启动成功了。
liuchunmings-MacBook-Pro:~ liuchunming$ appium &
[1] 12649
liuchunmings-MacBook-Pro:~ liuchunming$ [Appium] Welcome to Appium v1.5.2 (REV f12932cf3176ffea5f4004984a390e8dc929ebbf)
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
七、Xcode 打开 WebDriverAgent.xcodeproj项目
1、进入此路径,执行 ./Scripts/bootstrap.sh
/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/
2、如果不行,进入另一个路径,执行 ./Scripts/bootstrap.sh
/usr/local/lib/node_modules/appium/node_modules/appium-webdriveragent
3、找到此路径下WebDriverAgent.xcodeproj,用Xcode打开
配置WebDriverAgentLib和WebDriverAgentRunner的证书
填写好Bundle Identifier:为你要测试的APP的Bundle ID,具体问开发要,不同APP对应不同ID
1.png
2.png
3.png
用数据线连接自己的iOS设备,选择自己的设备【最顶部那台】,然后执行cmd + u 或者 点击 最上方Product --> Test,即可运行成功。
八、Appium启动App
image.png image.png配置参数如下:
{
"platformName": "iOS",
"platformVersion": "13.5",
"deviceName": "设备名字",
"automationName": "XCUITest",
"bundleId": "App的bundleId",
"udid": "连接设备的udid",
"xcodeSigningId": "IOS Developer",
"noReset": "true",
"newCommandTimeout": "3600"
}
然后点击Start Session 按钮,开启
连接app成功.jpg
Appium 的官方文档:
http://appium.io/
网友评论