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



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

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

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

步骤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(下载并设置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":$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

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

curl https://www.npmjs.com/install.sh | sh

第六步:然后在终端窗口执行以下命令:

npm install -g grunt-cli

第七步:然后在终端窗口执行以下命令:

npm install -g appium

第八步:然后在终端窗口执行以下命令:

npm install wd

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

appium &

(步骤9将启动服务器)。

第十步:从单独的终端窗口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设备(不是模拟器):https://stackoverflow.com/questions/24919159/

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

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

  • 如果您的系统以前没有安装Appium,请只使用
  • 下面与"安装"相关的命令。
  • 如果您在使用命令行删除文件夹/目录时遇到任何问题,请转到Finder并删除它
  • 一旦你的Mac机器升级到新的操作系统,应用商店和iTunes可能会第一次打开较晚,工作缓慢

分步说明

  1. 需要安装OS 10.12。

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

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

  • 需要安装Xcode 9.x的命令行工具
  • 启动终端并输入以下命令

    xcode-select --install
    
  • 卸载家酿
  • 卸载命令:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
    
  • 安装自制程序
  • 安装命令:

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

    • 转到/usr/local/lib,删除nodenode_modules

    • 进入/usr/local/include,删除nodenode_modules目录如果您安装了brew,请安装node,然后在您的终端运行brew uninstall node

    • 检查你的Home目录中的任何本地或lib或include文件夹,并从那里删除任何nodenode_modules。(要到达主目录,打开Terminal并输入cd)

    • 进入/usr/local/bin并删除所有可执行节点

  • 安装节点
  • 命令:

    brew install node
    
  • 安装ideviceinstaller:
  • 命令:

    brew install ideviceinstaller
    
  • 从终端卸载Appium
  • 命令:

    npm uninstall -g appium
    npm cache clean --force
    
  • 安装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
    
    下载模拟器到Xcode --> Preferences --> Components,下载所需的模拟器。

    需要遵循的步骤:

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

    :)

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

    可以在这里查看幻灯片。

    遵循这些步骤。

    下载先决条件1. Appium2. Android SDK3.Java JDK4. Android .apk文件5. Xcode和命令行工具

    过程:

      使用命令行工具和appium安装Xcode
    1. 下载所有Android SDK所需的工具,包括强制性的平台工具和构建工具
    2. 下载并安装Java JDK

    设置$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"
      

    复制以上内容,保存.bash_profile

    进入Appium,点击Android符号。选择。apk文件(将apk文件放在项目文件夹中)
  • 勾选设备名称,在功能中选择适用的Android版本。
  • 在Android下的高级设置中,选择sdk路径(从Android sdk管理器复制)
  • 点击设置符号,给environment variables添加值

           ANDROID_HOME          /Users/username/Library/Android/sdk (Copy the path from sdk manager)
    
  • 连接设备或启动模拟器,点击appium中的Launch,然后点击Inspector,这应该会创建一个会话并在您的移动设备中启动应用程序并抓取当前截图。

  • 对不起,这有点乱,从我的笔记中拿出来;

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

    如果你想在MAC上运行android和ios的appium,也可以使用android SDK

    有一个UI自动器,你必须安装它

    在appium中有一个setup Dr,你可以检查你是否正确安装了appium

    这是我在ios上运行appium的步骤[android设备和ios设备];我注意每一步有些步骤可能是联合国必须采取的我希望它能帮助你

    go to terminal:

    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
    

    下载android bundle for iOS然后运行命令

    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 =/应用程序/Appium/工具/android-sdk-macosx/导出路径= $ {PATH}: ANDROID_HOME/工具:ANDROID_HOME美元/平台工具步骤4设置Java home exportJAVA_HOME =/系统/图书馆/框架/JavaVM.framework/版本/CurrentJDK/Home

    并添加到bash配置文件

    安装Eclipse在eclipse中安装test ng
    添加selenium库添加maven新java项目Udid>>在xcode中找到Udid在模拟器中安装app违约写finder AppleShowAllFiles TRUE打开查找器

    在XCODE Device中启用ui automator
    Setting>>developer

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

    安装。i系设备之Brew install ideviceinstaller

    添加jar文件

    更新Java到1.8安装Java,然后在终端运行

    export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home”
    

    下面是通过终端在mac上逐步安装appium的步骤。之后,您可以使用appium服务器start from script运行java类文件。

    Appium在MAC中的安装

    步骤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

    -> install 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"来打开它。

    粘贴:

    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. 现在打开Run配置(Eclipse)

    2. 选择要运行的类文件

    3. 点击环境选项卡

    4. 单击New

    5. 将变量命名为'PATH'

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

    这里是图片链接供参考

    Set Path in eclipse

    现在你运行脚本,你可以看到appium服务器在编辑控制台启动,应用程序将在设备中启动,脚本将运行

    注意:对于真正的设备iOS自动化,你可以使用appium桌面GUI和一些额外的东西尚未安装为真正的设备iOS自动化做下面的配置链接

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

    Post author and execute by https://www.linkedin.com/in/shiv-shankar-siddarth/

    最新更新