一.用命令行做了一部分准备工作
-
1. 爬墙
因为后续安装过程中可能会碰到墙的问题,所以首先得解决爬墙的问题。
我的方便,公司提供代理。 -
2. Java环境
java -version
Java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) -
3. Git 自行搜索安装
git --version
git version 1.8.5.2 (Apple Git-48) -
4. ruby
ruby -v
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] -
5. brew
brew -v
Homebrew 0.9.5
说下brew的安装,brew是Mac OS不可或缺的套件管理器
执行下面命令
ruby -e"$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)" -
6. node
有了brew安装node就方便了
brew install node -
7.后续需要用到pom,maven环境需要配好
二.环境准备好后,直接下载的app dmg
1.首先去Appium官网上下载appium.dmg。官网地址:http://appium.io/downloads.html。
2.安装完成后运行监测
3.发现android home 没配 强迫症要把环境配好
4.下载android studio 它自己就把安卓sdk下载好了
5.找到sdk位置 在/etc/profile 中配置android home
export ANDROID_HOME=/Users/gloria/Library/Android/sdk
export M2_HOME=/Users/gloria/jobs/apache-maven-3.3.9
export PATH=$PATH:$M2_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
6.后再运行检测
提示xcode已经安装 但是自己没找到 又下了一个xcode 4g...( 注意 8x以上的xcode, appium1.5.3不支持 下7x,踩了个坑)
再运行检测看起来没什么问题了。
三.下载官方demo 编译
下载appium的测试例子:
git clone https://github.com/appium/sample-code
- 使用terminal命令行形式运行例子
a. 启动appium;
b. 输入下面的命令编译生成示例程序:
cd sample-code/sample-code/apps/TestApp
xcodebuild -sdk iphonesimulator
c.目录下通过如下命令编译生成示例程序:xcodebuild -sdk iphonesimulator 当看到BUILD SUCCEEDED则说明编译成功。这行命令在TestApp项目底下创建了一个build/Release-iphonesimulator目录,并且声称一个可以透过Appium服务器交流的.app封装包,该包为appium gui中App Path的路径。
d.直接执行启动
运行以上命令,出现下图说明正常。
然后启动 发现报错 不支持xcode8x
- 此处发现报错 不支持xcode8x 再次下载7x 后启动成功
四.设置配置
配置如下
注意地址 型号和版本 错了会起不来报错
设置里修改部分配置
- *成功 *
出图
上面按钮可定位 recode可录制 (但是录制的脚本基本跑不成 问题还挺多)
-------------此处appium的安装启动就完毕了--------------
--------下面是工程时间----------
- 1.新建自己的测试工程
1.步骤: New Project -- Maven -- 输入Project name -- Project location -- Next -- Next
2.加入pom依赖
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>LATEST</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
<scope>test</scope>
</dependency>
<!-- Includes the Sauce JUnit helper libraries -->
<dependency>
<groupId>com.saucelabs</groupId>
<artifactId>sauce_junit</artifactId>
<version>1.0.18</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.code.