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

2022-09-02 13:13:44

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


答案 1

由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/


答案 2

我用这篇文章来帮助我在Mac上设置Appium。我还使用其他来源完全完成安装。以下是在Mac OS X上无缝升级到appium的分步说明。1.7.x

在开始升级过程之前,请记下以下详细信息

  • 如果以前未在您的系统上安装Appium,请仅使用下面与“安装”相关的命令
  • 如果您遇到使用命令行删除文件夹/目录的任何问题,请转到Finder并将其删除
  • 一旦您在Mac计算机上升级到新的操作系统,App Store和iTunes可能会打开得很晚,并且第一次工作缓慢

分步说明

  1. 需要安装 OS 10.12.x 或更高版本。

  2. 需要安装 Xcode 9.x。使用您的开发者帐户 () 登录并下载,或从 Mac App Store 免费下载https://developer.apple.com/download/more/

注意 - 如果您在安装新版本的Xcode时遇到问题,请卸载旧版本。

  1. 需要安装 Xcode 9.x 的命令行工具。

启动终端并输入以下命令

xcode-select --install
  1. 卸载主页啤酒

卸载命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
  1. 安装主页布鲁

安装命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 卸载节点的所有实例

    • 转到并删除任何和/usr/local/libnodenode_modules

    • 转到并删除任何和目录(如果您安装了 install ),然后在终端中运行/usr/local/includenodenode_modulesbrewnodebrew uninstall node

    • 检查您的主目录中是否有任何本地或 lib 或包含文件夹,然后从中删除任何或。(要到达主目录,请打开终端并进入nodenode_modulescd)

    • 转到并删除任何节点可执行文件/usr/local/bin

  2. 安装节点

命令:

brew install node
  1. Install ideviceinstaller:

命令:

brew install ideviceinstaller
  1. 从终端卸载应用

命令:

npm uninstall -g appium
npm cache clean --force
  1. 安装应用

命令:

npm install -g appium@1.7.2** (Or we can just do npm install -g appium)
  1. 需要安装 Appium 1.7.2 的支持工具

命令:

brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
  1. 要下载模拟器,请转到 ,并下载必要的模拟器。Xcode --> Preferences --> Components