由Igor Vishnevskiy回答,我一直在互联网上到处寻找答案,但找不到任何东西。我花了一些时间才完成这项工作。我希望这个快速指南能帮助下一位工程师节省一些时间,设置Appium以在Android设备上运行自动化。如果使用SUDO安装NODE或Appium本身,Appium将无法运行,MAC也不会让您在不使用SUDO的情况下安装。不过有一个解决方法。我的步骤使安装和设置Appium以正确的方式成为可能,而无需使用SUDO进行安装。一切都经过测试,它的工作原理。以下是步骤。享受!
使用波纹管步骤设置Appium时可能存在一个问题。如果您在创建数据或将数据保存到某些目录时遇到一些错误,则这是由设置为这些目录的写入权限引起的。您需要做的是将CHMOD设置为777到Appium组件在安装时尝试写入的目录,然后再次重新运行所有步骤。
第 1 步:安装 JAVA 6。您将需要带有Appium的JAVA 6。JAVA 6 for Mac OS 必须从 Apple 的支持页面下载:http://support.apple.com/kb/DL1572
第 2 步:在您的 bash 中,使用以下格式添加以下路径:
export PATH=$HOME/local/bin:$PATH
第 3 步:Setup Maven (下载并设置 Bash 配置文件 PATH for Maven):
http://maven.apache.org/download.cgi
------>
这是您的 Bash 配置文件应如下所示:
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATH
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATH
export PATH=$HOME/local/bin:$PATH
export ANDROID_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdk
export PATH="/Users/your_username/Desktop/apache-maven-3.2.2/bin":$PATH
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
显然,要在Android设备上运行测试,您需要下载Android SDK并将其添加到您的Bash配置文件中。要在iOS设备上运行测试,您只需要安装XCode,而无需将其添加到Bash配置文件中。但必须添加Android SDK。
第 4 步:将以下命令序列复制并粘贴到终端窗口中,然后按 Enter。将其全部复制并粘贴在一起将起作用。安装NODE需要一些时间,所以要有耐心。
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
第 5 步:步骤 4 中的安装完成后,在终端窗口中运行以下命令:
curl https://www.npmjs.com/install.sh | sh
第 6 步:然后在终端窗口中执行以下命令:
npm install -g grunt-cli
第 7 步:然后在终端窗口中执行以下命令:
npm install -g appium
第 8 步:然后在终端窗口中执行以下命令:
npm install wd
第 9 步:然后在终端窗口中执行以下命令以启动Appium服务器:
appium &
(步骤 9 将启动服务器)。
第 10 步:从单独的终端 Window cd 到工作区中 JAVA 项目的根目录。(例如:cd /Users/ivishnevskiy/Documents/workspace/ApiumJUnit
)
第 11 步:将您的安卓设备连接到 USB 和 MAC 计算机。
第 12 步:在步骤 10 中的同一终端窗口中,运行以下命令以启动 Appium 测试:
mvn -Dtest=test.java.com.saucelabs.appium.AndroidContactsTest test
其中 test.java.com.saucelabs.appium 是一个包名,AndroidContactsTest 是一个类名。
如果您仍然需要有关设置的帮助。让我知道。我可以帮忙。我的LinkedIn: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/
在您的设备上设置APPIUM后,请按照我的下一个教程在ECLIPSE中创建,并在实际的iOS设备(不是模拟器)上运行您的第一个测试:https://stackoverflow.com/questions/24919159/