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

时间:2014-07-17 21:10:27

标签: java android macos ui-automation appium

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

7 个答案:

答案 0 :(得分:20)

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

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

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

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

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

第3步: Setup Maven(为Maven下载并设置Bash profile PATH):

http://maven.apache.org/download.cgi

<强> ------&GT; 这就是您的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是一个类名。

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

  
    
      
        

在您的设备上设置APPIUM后,按照我的下一个补习创建ECLIPSE并在实际的iOS设备(非EMULATOR)上运行您的第一次测试:         How to create in Eclipse and run your Appium test on the iOS device (not emulator) where app is installed prior to the execution of the test script?

      
    
  

答案 1 :(得分:1)

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

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

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

分步说明

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

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

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

    1. 需要为Xcode 9.x安装命令行工具。
    2. 启动终端并输入以下命令

      xcode-select --install
      
      1. 卸载HomeBrew
      2. 卸载命令:

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

          /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

            • 检查您的主目录中是否有本地或lib或包含文件夹,并从那里删除任何nodenode_modules。 (要到达主目录打开终端并输入cd

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

          2. 安装节点

          3. 命令:

            brew install node
            
            1. 安装ideviceinstaller:
            2. 命令:

              brew install ideviceinstaller
              
              1. 从终端
              2. 卸载Appium

                命令:

                npm uninstall -g appium
                npm cache clean --force
                
                1. 安装Appium
                2. 命令:

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

                    brew install carthage
                    npm install -g ios-deploy
                    npm install -g deviceconsole
                    
                    1. 要下载模拟器,请转至Xcode --> Preferences --> Components,然后下载必要的模拟器。
                    2. -Raj

                      http://www.testim.io

                      推特:https://twitter.com/epsilon11

答案 2 :(得分:0)

对不起它有点凌乱从我的笔记中取出来;

考虑 你有一个位于.bash_profile的系统环境 你必须在那里添加jre jdk文件

如果你想从mac运行appium for android和ios

,也可以使用android sdk

你必须安装一个ui automator

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

我在[android设备和ios设备]的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文件

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

触摸.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 export   JAVA_HOME = /系统/库/框架/ JavaVM.framework /版本/ CurrentJDK /主页

并将其添加到bash个人资料

安装Eclipse: 在日食中安装测试 添加硒库 添加maven 新的java项目 udid&gt;&gt;在xcode中找到udi 在模拟器中安装应用程序 默认写 com.apple.Finder AppleShowAllFiles是的 去找到发现者

在XCODE设备中启用ui automator
设置&gt;&gt;开发人员

  

安装brew ruby​​ -e&#34; $(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选择搜索添加最新版本

答案 3 :(得分:0)

需要遵循的步骤:

  1. 安装xcode
  2. 安装xcode命令行工具
  3. 安装Appium GUI * .dmg文件Appium
  4. 安装自制软件(假设你的mac上安装了ruby,如果不是先安装ruby)
  5. 安装Java(应该附带mac OS)
  6. 使用终端
  7. 中的brew命令安装节点和Maven
  8. 使用节点安装Appium服务器
    • npm install -g appium
    • appium&amp;
  9. 通过从终端输入命令,授权您的iOS模拟器和设备通过Appium访问:sudo authorize_ios
  10. :)

    我制作了一个关于如何在Mac计算机上配置appium的视频,这里可以viewed

    幻灯片可以是viewed here

答案 4 :(得分:0)

请按照以下步骤操作。

下载的先决条件。 1.鸦片 2. Android SDK 3. Java JDK 4. Android .apk文件 5. Xcode和命令行工具

<强>过程:

  1. 使用命令行工具和appium安装Xcode。
  2. 下载所有Android SDK必备工具,其中包括强制性平台工具和构建工具
  3. 下载并安装Java JDK
  4. 设置$ Path并配置

    1. 使用命令open .bash_profile
    2. 打开bash_profile
    3. 将内容复制到.bash_profile

      export ANDROID_HOME=/Users/username/Library/Android/sdk .  (copy it from the sdk manager in android studio)
      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"
      
    4. 复制以上内容,然后保存.bash_profile

      1. 转到Appium,然后点击 Android符号。选择并选择.apk(将apk放在项目文件夹中)
      2. 勾选设备名称,然后在功能中选择适用的Android版本。
      3. 在Android下的高级设置中,选择sdk路径(从android sdk管理器复制)
      4. 点击设置符号,然后为environment variables

        添加值
               ANDROID_HOME          /Users/username/Library/Android/sdk (Copy the path from sdk manager)
        
      5. 连接设备或启动模拟器,然后点击appium中的Launch,然后点击Inspector,这应创建会话并在您的手机中启动应用并抓住当前屏幕截图。

答案 5 :(得分: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

第3步:安装Home brew

->在终端中安装brew:

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

第4步:安装Node.js

->安装node.js:

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

第5步:安装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步:安装迦太基

现在键入以下命令以进入WebDriverAgent并安装迦太基:

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. 现在将复制的路径粘贴到值中并保存

这里是图像链接供参考

Set Path in eclipse

现在您运行了脚本,您可以在编辑器控制台中看到appium服务器启动,并且app将在设备中启动,并且脚本将运行

注意:对于真实设备iOS自动化,您可以使用appium桌面GUI,并且还需要为真实设备iOS自动化安装一些东西,请执行以下链接进行配置

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

帖子作者,由https://www.linkedin.com/in/shiv-shankar-siddarth/

执行

答案 6 :(得分:0)

https://krishnachetan.medium.com/setup-appium-on-mac-1e06f1178427, 请使用此链接,有分步说明,非常详细,如果您有更多疑问可以询问我