由Igor Vishnevskiy回答, 我一直在互联网上到处寻找答案,但找不到任何东西。
我花了一些时间来完成这项工作。我希望这份快速指南能帮助下一位工程师节省一些时间来设置Appium以在Android设备上运行自动化。如果使用SUDO安装了NODE或Appium本身,则Appium将无法运行,如果不使用SUDO,MAC将不允许您同时安装。不过,有一种解决方法。我的步骤使以正确的方式安装和设置Appium成为可能,而无需使用SUDO进行安装。一切都经过测试,可以正常工作。以下是步骤。请享用!
使用波纹管步骤设置Appium时可能存在一个问题。
如果在创建数据或将数据保存到某些目录时遇到一些错误,那是由于设置了这些目录的写权限所致。您需要做的是将CHMOD设置为777到安装时Appium组件尝试写入的目录,然后再次重新运行所有步骤。
步骤1: 安装JAVA6。您将需要具有Appium的JAVA 6。必须从Apple的支持页面下载适用于Mac OS的JAVA
6:http:
//support.apple.com/kb/DL1572
步骤2: 在您的bash中,使用以下格式添加以下路径:
export PATH=$HOME/local/bin:$PATH
步骤3: 设置Maven(下载并设置Maven的Bash配置文件PATH):
http://maven.apache.org/download.cgi
------ > 这是您的Bash配置文件的外观:
export PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/platform-tools":$PATHexport PATH="/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140702/sdk/tools":$PATHexport PATH=$HOME/local/bin:$PATHexport ANDROID_HOME=/Users/your_username/Desktop/adt-bundle-mac-x86_64-20140321/sdkexport PATH="/Users/your_username/Desktop/apache-maven-3.2.2/bin":$PATHexport 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. ~/.bashrcmkdir ~/localmkdir ~/node-latest-installcd ~/node-latest-installcurl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1./configure --prefix=~/localmake 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: 将您的Android设备连接到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/



