如何在Mac OS上设置Appium,以便在Android和iOS设备上运行JAVA类的自动化测试

Igo*_*kiy 18 java macos android ui-automation appium

我在Appium面临的问题,我决定在下面.我没有找到一种方法来安装Appium所需的组件而不使用SUDO.在使用SUDO安装它之后,然后尝试运行Appium,我收到的错误是Appium和NODE应该在没有SUDO的情况下安装.尝试在线搜索解决方案花了我很长一段时间,因为在使用JAVA开发测试时,Appium在线上几乎没有教程可以在MAC上运行.以下是有关如何在Mac OS上设置Appium并在Java类中运行第一个测试的分步说明.只需将命令复制并粘贴到Mac上的终端中,即可进行设置.我希望在Appium上有更清晰的分步教程.Appium开发人员编写的教程非常模糊,我甚至不建议在他们的网站上寻找答案.

Igo*_*kiy 20

由Igor Vishnevskiy回答 我一直在互联网上找到答案,找不到任何东西.我花了一些时间来完成这项工作.我希望这个快速指南能帮助下一位工程师节省一些时间来设置Appium以在Android设备上运行自动化.如果使用SUDO安装NODE或Appium本身,Appium将无法运行,并且MAC不允许您在不使用SUDO的情况下安装.但有一个解决方法.我的步骤使得以正确的方式安装和设置Appium成为可能,而无需使用SUDO进行安装.一切都经过测试,确实有效.以下是步骤.请享用!

使用下面的步骤设置Appium时可能会出现一个问题.如果在创建或将数据保存到某些目录时遇到一些错误,这是由设置到这些目录的写权限的运气造成的.您需要做的是将CHMOD设置为777到Appium组件在安装时尝试写入的目录,然后再次重新运行所有步骤.

第1步: 安装JAVA 6.您需要使用带有Appium的JAVA 6.必须从Apple的支持页面下载适用于Mac OS的JAVA 6:http: //support.apple.com/kb/DL1572

第2步: 在您的bash中使用以下格式添加以下路径:

export PATH=$HOME/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

第3步: 设置Maven(下载并设置Maven的Bash配置文件路径):

http://maven.apache.org/download.cgi
Run Code Online (Sandbox Code Playgroud)

------> 这就是你的Bash Profile应该是这样的:

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)
Run Code Online (Sandbox Code Playgroud)

显然,要在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
Run Code Online (Sandbox Code Playgroud)

步骤5: 从步骤4安装完成后,在终端窗口中运行以下命令:

curl https://www.npmjs.com/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

步骤6: 然后在终端窗口中执行以下命令:

npm install -g grunt-cli
Run Code Online (Sandbox Code Playgroud)

步骤7: 然后在终端窗口中执行以下命令:

npm install -g appium
Run Code Online (Sandbox Code Playgroud)

步骤8: 然后在您的终端窗口中执行以下命令:

npm install wd
Run Code Online (Sandbox Code Playgroud)

步骤9: 然后在您的终端窗口中执行以下命令以启动Appium服务器:

appium &
Run Code Online (Sandbox Code Playgroud)

(步骤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
Run Code Online (Sandbox Code Playgroud)

其中test.java.com.saucelabs.appium是包名,AndroidContactsTest是类名.

如果您仍需要帮助进行设置.让我知道.我可以搭把手.我的LinkedIn:http: //www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

在您的设备上设置APPIUM后,按照我的下一个教程创建ECLIPSE并在实际的iOS设备上运行您的第一次测试(不是EMULATOR): 如何在Eclipse中创建并在iOS设备(而不是模拟器)上运行您的Appium测试应用程序是在执行测试脚本之前安装的?