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

20

我遇到了与Appium相关的问题,决定自己解决。我无法找到一种在不使用SUDO的情况下安装Appium所需组件的方法。在使用SUDO安装了所有内容后,尝试运行Appium时,出现错误提示需要无SUDO方式安装Appium和NODE。我花费了相当长的时间在网上搜索解决方案,因为几乎没有关于在MAC上使用JAVA开发测试时运行Appium的教程存在。以下是如何在Mac OS上设置Appium并从Java类内运行第一个测试的逐步说明。只需将命令复制粘贴到您的Mac终端中即可完成设置。但愿能有更清晰的逐步教程来指导Appium。由Appium开发人员编写的教程非常模糊,我甚至不想推荐在他们的网站上寻找答案。


https://krishnachetan.medium.com/setup-appium-on-mac-1e06f1178427 - krishna chetan
6个回答

22

由Igor Vishnevskiy回答: 我在互联网上到处寻找答案,但没有找到任何东西。我花了一些时间使其工作。我希望这份快速指南能够帮助下一个工程师节省安装Appium并在Android设备上运行自动化的时间。如果使用SUDO安装NODE或Appium本身,Appium将无法运行,而MAC不会让您安装这两个程序。但是有一个解决方法。我的步骤使得可以正确安装和设置Appium,无需在安装过程中使用SUDO。一切都经过测试,它可以工作。以下是步骤。享受吧!

使用以下步骤设置Appium时可能会遇到一个问题。如果在创建或保存数据到某些目录时遇到错误,那是因为这些目录缺少写入权限。您需要将CHMOD设置为777以授予Appium组件在安装时尝试写入的目录的写入权限,然后再次运行所有步骤。

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

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

export PATH=$HOME/local/bin:$PATH

步骤3:设置Maven(下载并设置Bash配置文件路径以使用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步: 从另一个终端窗口 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 是一个类名。

如果你仍需要帮助设置,请告诉我。我可以提供帮助。我的领英账号: http://www.linkedin.com/pub/igor-vishnevskiy/86/51a/b65/

在将 APPIUM 设置到您的设备后,请按照我的下一个教程在 Eclipse 中创建并运行第一次测试实际 iOS 设备(不是模拟器): https://stackoverflow.com/questions/24919159/


1
很棒的写作。我还要补充一步,升级到最新版本:npm install -g appium。 - HRVHackers

2
我使用这篇文章帮助我在我的Mac上设置了Appium。我还使用了其他来源来完成我的安装。以下是逐步升级到appium 1.7.x的说明,无缝地在您的Mac OS X的操作系统上完成。

请在开始升级过程之前注意以下细节:

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

分步骤说明如下:

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

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

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

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

启动Terminal并输入以下命令:

xcode-select --install
  1. 卸载HomeBrew

卸载命令:

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

安装命令:

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

    • 进入 /usr/local/lib 目录并删除任何 nodenode_modules 文件夹

    • 进入 /usr/local/include 目录并删除任何 nodenode_modules 文件夹,如果您使用的是 brew 安装的 node,则在终端中运行 brew uninstall node

    • 检查您的 Home 目录是否有任何 local 或 lib 或 include 文件夹,并从中删除任何 nodenode_modules 文件夹。(要打开 Home 目录,请打开终端并输入 cd ~

    • 进入 /usr/local/bin 目录并删除任何 node 可执行文件

  2. 安装 Node

命令:

brew install node

安装ideviceinstaller:
命令:
brew install ideviceinstaller
  1. 从终端卸载Appium

命令:

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

命令:

npm install -g appium@1.7.2** (Or we can just do npm install -g appium)

需要安装支持Appium 1.7.2的工具。
命令:
brew install carthage
npm install -g ios-deploy
npm install -g deviceconsole
  1. 要下载模拟器,请前往 Xcode --> 首选项 --> 组件,并下载所需的模拟器。

0

抱歉,这有点凌乱,请从我的笔记中获取;

考虑一下,您拥有一个系统环境,它位于.bash_profile中,您必须在其中添加jre jdk文件

如果您想从Mac运行Android和iOS的Appium,则还需要安装Android SDK

有一个UI Automator,您必须安装它

在Appium中有一个设置DR,您可以检查是否正确安装了Appium

这是我运行[Android设备和iOS设备]上的Appium所采取的步骤;我记录每个步骤,有些步骤可能是不必要的,希望能对您有所帮助

进入终端:

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

sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvm

npm ln -s /Users/[your username]/Desktop/Appium/Tools/apache-maven-3.2.5/bin/mvn /usr/bin/mvn

$ mvn –version

下载 iOS 的 Android 包,然后运行命令

tools/android update sdk --no-ui

curl https://www.npmjs.org/install.sh | sh
npm install -g grunt-cli
npm install -g appium
npm install wd

==================================== 打开并编辑 .bash_profile 文件

打开 -e .bash_profile 如果您的计算机路径中没有 .bash_profile 文件,则创建一个。输入以下命令以创建新文件。创建后,请按照步骤2进行操作。

touch .bash_profile 步骤3

添加并保存 然后在终端中再次运行

export ANDROID_HOME=/Applications/Appium/Tools/android-sdk-macosx/ export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 步骤4 设置java home导出 JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

并将其添加到 bash profile

安装 Eclipse: 在 Eclipse 中安装测试 ng
添加 Selenium 库 添加 Maven 新建 Java 项目 udid >> 在 xcode 中查找 udi 在模拟器中安装应用程序 defaults write com.apple.Finder AppleShowAllFiles TRUE 转到 Finder \

在 XCODE 设备中启用 UI Automator
设置 >> 开发人员

安装brew ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"。
安装idevice,使用命令:brew install ideviceinstaller。
添加maven jar文件。
将Java更新到1.8版本,先安装Java,然后在终端中运行此命令。
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”

偏好设置 Eclipse Java 选择搜索添加最新版本


0

以下是在Mac上通过终端逐步安装Appium的过程。之后,您可以使用脚本启动Appium服务器并运行Java类文件。

在MAC上安装Appium

第1步:安装Java JDK:

-->下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

第2步:安装Android Studio:

-->下载链接:https://developer.android.com/studio/index.html

向下滚动到最后,找到以下软件:

android-studio-ide-173.4819257-mac.dmg

步骤三:安装 Homebrew

--> 在终端中安装 brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

第四步:安装Node.js

--> 安装Node.js:

下载安装程序:https://nodejs.org/en/download/并运行

第五步:安装npm

--> 在终端中安装npm:

brew update
brew install node
npm install -g npm

步骤6:设置环境

要在终端中打开bash_profile,请输入以下命令:

open -e .bash_profile

如果bash配置文件不可用,请按照以下命令创建一个bash_profile:
启动终端
键入“cd〜/”以进入您的主文件夹
键入“touch .bash_profile”以创建新文件。
要编辑.bash_profile,您可以键入“open -e .bash_profile”以在TextEdit中打开它。
粘贴以下内容:
export ANDROID_HOME=/Users/user/Library/Android/sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

export JAVA_HOME=$(/Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk)
export PATH=${JAVA_HOME}/Contents/Home/bin:$PATH
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
export PATH=$PATH:/opt/bin:$PATH

保存 (Ctrl+S) 并退出

注意:默认情况下,Android Studio 和 Java 使用上述路径,如果您已更改路径,请在此处使用正确的版本进行更改。

步骤 7. 安装 Appium 在终端中安装 Appium 命令行:

npm install -g appium@1.6.0-beta1
npm install wd

步骤8. 安装Carthage

现在输入以下命令进入WebDriverAgent并安装Carthage:

cd /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
brew install carthage
npm i -g webpack

步骤9. 在命令行中运行Appium

从上述步骤中,使用'cd'命令退出所有子文件夹,然后输入'appium'命令

cd
appium

如果一切正常,您应该会得到以下行:
[Appium] Welcome to Appium v1.6.0-beta1
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

现在你需要从脚本中运行Java类文件,其中必须从脚本启动Appium服务器,以下是要遵循的步骤

public AppiumDriver<WebElement> setUp() throws Exception {

    builder = new AppiumServiceBuilder();
    //builder.usingAnyFreePort();
    //builder.withIPAddress("0.0.0.0");
    //builder.usingPort(4723);
    builder.withCapabilities(cap);
    builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
    builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
    builder.withAppiumJS(newFile("/usr/local/lib/node_modules/appium/build/lib/main.js"));
    builder.usingDriverExecutable(new File("/usr/local/bin/node"));
    service = AppiumDriverLocalService.buildService(builder);
service.start();


DesiredCapabilities capabilities = new DesiredCapabilities();
    capabilities.setCapability("app", "/Users/user/Documents/yourapp.app");
    capabilities.setCapability("noReset", "false");
    capabilities.setCapability(MobileCapabilityType.VERSION, "12.0");
    capabilities.setCapability(MobileCapabilityType.PLATFORM, "iOS");
    capabilities.setCapability(MobileCapabilityType.UDID,"abcddjkfg...");  
    capabilities.setCapability("bundleId", "com...");
    capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "XCUITest");
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "user's iPhone");

    driver = new IOSDriver<>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    return driver;
}

在终端中获取路径
echo $PATH

复制路径并记下

  1. 现在打开您的运行配置(Eclipse)

  2. 选择要运行的类文件

  3. 点击环境选项卡

  4. 点击新建

  5. 将变量名称命名为“PATH”

  6. 现在粘贴复制的路径到值中并保存

这里是参考图像链接

在Eclipse中设置路径

现在您已经运行了脚本,您可以看到appium服务器在编辑器控制台启动,应用程序将在设备上启动并运行您的脚本

注意:对于真实设备iOS自动化,您可以使用appium桌面GUI, 一些额外的东西需要安装,以进行真实设备iOS自动化,请参考以下链接进行配置

https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html

本文作者为https://www.linkedin.com/in/shiv-shankar-siddarth/,并由其执行。


看起来你复制了这篇文章:https://www.swtestacademy.com/how-to-install-appium-on-mac,但是没有包含所有有用的图片。我看不到你安装XCode的地方。你真的测试过这些步骤吗?还是只是从另一个页面复制的? - Elmue
1
以上所有步骤都是由我自己完成并发布在我的博客上,日期为08/2018。https://techsouljours.blogspot.com/2018/08/install-appium-on-mac.html可以通过应用商店安装Xcode。来自swtestacademy的发布日期为Onur Baskirt|2019年3月16日。@Elmue - Shiv Shankar Balaji

0

需要遵循的步骤:

  1. 安装Xcode
  2. 安装Xcode命令行工具
  3. 安装Appium GUI *.dmg文件Appium
  4. 安装Homebrew(假设您已经在Mac上安装了Ruby,如果没有,请先安装Ruby)
  5. 安装Java(它应该随Mac OS一起提供)
  6. 使用终端中的brew命令安装node和Maven
  7. 使用node安装Appium服务器
    • npm install –g appium
    • appium &
  8. 通过在终端中键入命令sudo authorize_ios,授权您的iOS模拟器和设备访问Appium

:)

我制作了一个关于如何在Mac电脑上配置Appium的视频,可以viewed在这里观看。

幻灯片可以viewed here查看。


0

请按照以下步骤操作。

下载前提条件: 1. Appium 2. Android SDK 3. Java JDK 4. Android .apk 文件 5. Xcode 和命令行工具

步骤:

  1. 安装带有命令行工具和 Appium 的 Xcode。
  2. 下载所有必要的 Android SDK 工具,包括平台工具和构建工具。
  3. 下载并安装 Java JDK。

设置 $Path 和配置

  1. 使用命令 open .bash_profile 打开 bash_profile 文件
  2. 将以下内容复制到你的 .bash_profile 文件中:

    export ANDROID_HOME=/Users/username/Library/Android/sdk .  (从 Android Studio 的 SDK 管理器中复制)
    export PATH=$ANDROID_HOME/platform-tools:$PATH
    export PATH=$ANDROID_HOME/tools:$PATH
    export JAVA_HOME=$(/usr/libexec/java_home)export       PATH="/usr/local/opt/openssl/bin:$PATH"
    

复制上面的内容,保存 .bash_profile

2. 前往Appium并点击Android符号。选择并选择.apk(将apk放置在项目文件夹中)。 3. 在设备名称上打勾,并在功能中选择适用的Android版本。 4. 在Android下的高级设置中,选择sdk路径(从android sdk管理器复制)。 5. 点击设置符号,并向环境变量添加值。
       ANDROID_HOME          /Users/username/Library/Android/sdk (从sdk管理器复制路径)
6. 连接设备或启动模拟器,并在appium上单击启动,然后单击检查元素,这应该创建一个会话并在您的手机上启动应用程序并抓取当前屏幕截图。

你可以随时安装Appium,只是需要满足运行的先决条件。所有在“bash_profile”中提到的内容。 - Emjey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接