Mac安装Appium

这篇具有很好参考价值的文章主要介绍了Mac安装Appium。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 一、环境依赖
    • 一、JDK环境
    • 二、Android-SDK环境(android自动化)
    • 三、Homebrew环境
    • 四、Nodejs
      • 安装cnpm
    • 五、安装appium
    • 六、安装appium-doctor来确认安装环境是否完成
    • 七、安装相关依赖
  • 二、重头大戏, 配置wda(WebDriverAgent)
  • 三、第二个重头大戏,配置UI查看器
    • 一、因为appium自身的查看器,打开非常缓慢,所以需要更换成macaca来进行元素定位
      • 1、安装Node(跳过,已安装)
      • 2、安装macaca
      • 3、安装 ideviceinstaller
      • 4、安装usbmuxd
      • 5、安装ios驱动
      • 6、安装App Inspector
    • 二、安装XCTestWD,进行界面交互
      • 1、进入App Inspector安装目录下XCTestWD文件夹,具体路径参照自己的路径,可以通过find命令查找。
      • 2、用xcode打开XCTestWD.xcodeproj文件 
      • 3、每个文件修改添加Team(账号)
      • 4、项目文件直接编译,test结尾的文件build for Testing。编译成功即可
    • 三、将 TEAM_ID 通过环境变量传入覆盖安装App Inspector、iOS驱动
      • 1、获取你的TEAM_ID ,见下图
      • 2、覆盖安装iOS驱动,连接手机,命令行下面
      • 3 、覆盖安装App Inspector
    • 四、使用App Inspector
      • 0、获取测试机uuid
      • 1、使用AppInspector执行以下命令:
      • 2、chrome浏览器自动打开地址:http://192.168.21.101:5678/ (推荐用 Chrome 浏览器)
  • 测试DEMO:
  • 问题汇总:

一、环境依赖

  • Node.js
  • Appium
  • Appium-desktop
  • Appium-doctor
  • Appium-Python-Client
  • Python
  • JDK
  • Android SDK
  • Xcode Version 11.2 (11B52)

一、JDK环境

在.bash_profile 或.zshrc文件中设置JAVA,若没有则touch .bash_profile 新建一个

export JAVAHOME=$(/usr/libexec/javahome)

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=$JAVAHOME/lib

验证:

java -version

macos可以安装appinum服务器,Appium,macos,appium


二、Android-SDK环境(android自动化)

在.bash_profile 或.zshrc文件中设置Android环境变量

export ANDROID_HOME=~/Library/Android/sdk

export PATH="$HOME/.yarn/bin:$PATH"

环境立即生效:

source ~/.bash_profile

验证:

adb version

macos可以安装appinum服务器,Appium,macos,appium


三、Homebrew环境

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

验证:

brew -v

macos可以安装appinum服务器,Appium,macos,appium

brew update

备注:https://www.cnblogs.com/wxhou/p/14174468.html


四、Nodejs

安装:brew install node

检查是否安装成功:

node -v

# v6.9.1

npm -v

# 3.10.8

macos可以安装appinum服务器,Appium,macos,appium

安装cnpm

由于npm源在国外,我们使用npm安装库时会比较慢,可以使用taobao的镜像源

npm install -g cnpm --registry=https://registry.npm.taobao.org

检查安装是否成功

cnpm -v

# 4.4.0

macos可以安装appinum服务器,Appium,macos,appium


五、安装appium

Release v1.15.1 · appium/appium-desktop · GitHub

下载安装最新dmg包,目前是1.15.1


六、安装appium-doctor来确认安装环境是否完成

cnpm install -g appium-doctor


七、安装相关依赖

brew install libimobiledevice --HEAD #和iOS手机通讯使用,相当于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息

brew install ideviceinstaller # 安装app使用

brew install carthage              # 类似于 java的 maven,项目依赖管理,主要是 WebDriverAgent 使用

cnpm install -g ios-deploy

cnpm install -g ios-deploy # 支持使用命令行管理 iOS 设备 app 的工具查看设备应用

sudo gem install xcpretty 

//cpnm install -g bufferutil@^4.0.1 --save-dev

//cpnm install -g utf-8-validate@^5.0.2 --save-dev

cnpm install -g appium-android-driver

cnpm install -g appium-ios-driver

brew 安装的大致是这些依赖

macos可以安装appinum服务器,Appium,macos,appium

gem install xcpretty #xcpretty是用于对xcodebuild的输出进行格式化。并包含输出report功能

gem 安装速度慢可以更换镜像源

gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

(/Applications/Appium.app/Contents/Resources/app/node_modules/appium-webdriveragent)

(配置好账号,下载证书///)

(xcode指定版本下载:Sign In - Apple)



二、重头大戏, 配置wda(WebDriverAgent)

  1. 进入到 appium 的WebDriverAgent目录

cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium-webdriveragent

  1. 执行sh

sh ./Scripts/bootstrap.sh

跳过YYCache,RoutingHTTP,解决:重新搞一个webdriveragent,重开窗口。

  1. 打开目录

open . 

  1. 双击 WebDriverAgent.xcodeproj,使用xcode打开工程
  2. 配置账号(账号需要开发配合添加)

Xcode->Preferences...->Accounts,添加账号

  1. 网上很多说要配置bundleID,但是实际上,只需要开发账号。
  2. 配置好账号后,分别设置项目里的WebDriverAgentLib、WebDriverAgentRunner里的Singing&Capabilities中的账号,勾选Automatically Manage signing

macos可以安装appinum服务器,Appium,macos,appium

macos可以安装appinum服务器,Appium,macos,appium

macos可以安装appinum服务器,Appium,macos,appium

  1. 配置好后,连接手机
  2. Xcode->Product→Clean Build Folder(清除历史build)
  3. Xcode->Product→bulid
  4. Xcode->Product→Test
  5. 成功后,手机会安装一个没有图标的程序,打开后如果提示添加信任,自行前往手机设置

如果test failds,起不来虚机,可能是xcode问题,重新安装。



三、第二个重头大戏,配置UI查看器

        一、因为appium自身的查看器,打开非常缓慢,所以需要更换成macaca来进行元素定位

                1、安装Node(跳过,已安装)

                2、安装macaca

                        cnpm i -g macaca-cli

报错如下,不知道影响不?

macos可以安装appinum服务器,Appium,macos,appium

                3、安装 ideviceinstaller

                        brew install ideviceinstaller

                4、安装usbmuxd

                        brew install usbmuxd

                5、安装ios驱动

                        cnpm i macaca-ios -g

                        刚上来有一些警告

macos可以安装appinum服务器,Appium,macos,appium

后来有一些红字

macos可以安装appinum服务器,Appium,macos,appium

                6、安装App Inspector

                        npm install app-inspector -g

                        一些警告

macos可以安装appinum服务器,Appium,macos,appium

macos可以安装appinum服务器,Appium,macos,appium

二、安装XCTestWD,进行界面交互

1、进入App Inspector安装目录下XCTestWD文件夹,具体路径参照自己的路径,可以通过find命令查找。

cd /usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD

2、用xcode打开XCTestWD.xcodeproj文件 

3、每个文件修改添加Team(账号)

4、项目文件直接编译,test结尾的文件build for Testing。编译成功即可

三、将 TEAM_ID 通过环境变量传入覆盖安装App Inspector、iOS驱动

1、获取你的TEAM_ID ,见下图

macos可以安装appinum服务器,Appium,macos,appium

2、覆盖安装iOS驱动,连接手机,命令行下面

DEVELOPMENT_TEAM_ID=7Y32L5GA75 cnpm i macaca-ios -g --unsafe-perm=true

macos可以安装appinum服务器,Appium,macos,appium

一些警告:

macos可以安装appinum服务器,Appium,macos,appium

一些警告:

macos可以安装appinum服务器,Appium,macos,appium

3 、覆盖安装App Inspector

DEVELOPMENT_TEAM_ID=7Y32L5GA75 cnpm install app-inspector -g  --unsafe-perm=true

macos可以安装appinum服务器,Appium,macos,appium

一些警告

macos可以安装appinum服务器,Appium,macos,appium

四、使用App Inspector

0、获取测试机uuid

      instruments -s devices

macos可以安装appinum服务器,Appium,macos,appium

1、使用AppInspector执行以下命令:

app-inspector -u 807C76EF-0229-40A9-BDF1-73BF64B502A0

app-inspector -u B03CA745-D8AD-4C43-AC8B-1E3219ACC998

app-inspector -u DEVICE-ID

macos可以安装appinum服务器,Appium,macos,appium

2、chrome浏览器自动打开地址:http://192.168.21.101:5678/ (推荐用 Chrome 浏览器)

macos可以安装appinum服务器,Appium,macos,appium

==================================

问题汇总:

  1. 执行appium-doctor,提示未安装xcode解决方案:

a. 输入命令

 xcode-select -p查看xcode的安装路径

b. 修改xcode安装路径

sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

  1. 安装libimobiledevice出现错误

执行以下命令

brew update brew uninstall --ignore-dependencies libimobiledevice brew uninstall --ignore-dependencies usbmuxd brew install --HEAD usbmuxd brew unlink usbmuxd brew link usbmuxd brew install --HEAD libimobiledevice文章来源地址https://www.toymoban.com/news/detail-856226.html

到了这里,关于Mac安装Appium的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vm安装,虚拟环境搭建win+linux+mac,及本机连接虚拟环境数据库、windows服务器搭建、内网穿透

    教程中的软件、镜像、工具可去阿里云盘提取: 阿里云盘:https://www.aliyundrive.com/s/CLdTjFtnYbr 提取码:s1a8 一、安装虚拟机 下载链接:https://www.vmware.com/products/workstation-pro.html 下载的过程中可能需要注册登录 下载vm 后双击安装即可 vm安装成功后,需要激活 二、安装windows虚拟机

    2024年02月08日
    浏览(49)
  • 什么是学生机云服务器,哪里可以找到学生机云服务器?

    云服务器学生机其实是各大厂商针对在校大学生推出的,比如腾讯云的云+校园活动,还有阿里云的飞天加速计划-开发者成长计划都是针对在校大学生的,下边就详细解说一下学生云服务器! 腾讯云推出的其实不仅仅是针对学生用户的,只要是25岁以下的都是免学生认证的直

    2024年02月13日
    浏览(70)
  • 阿里云服务器可以干嘛?阿里云服务器八大用途介绍

    阿里云服务器可以干嘛?能干啥你还不知道么!简单来讲可用来搭建网站、个人博客、企业官网、论坛、电子商务、AI、LLM大语言模型、测试环境等,阿里云百科aliyunbaike.com整理阿里云服务器的用途: 阿里云服务器活动 aliyunbaike.com/go/aliyun 使用阿里云服务器可以做以下事情:

    2024年04月11日
    浏览(31)
  • 家用电脑可以用做服务器吗

    家用电脑的结构与服务器的结构是相同的,家用电脑是可以用来搭建服务器使用。但使用家用电脑做服务器在稳定性会比服务器差很多 1.家用电脑没有公网IP,网络运营商分配的IP重启路由之后是会变化,不固定。服务器运行是需要有固定IP让人连接访问。使用家用电脑,业务

    2024年02月10日
    浏览(26)
  • 阿里云服务器ECS可以做什么?

    阿里云服务器ECS是一种安全可靠、弹性可伸缩的云计算服务,具有广泛的应用场景,既可以作为Web服务器或者应用服务器单独使用,又可以与其他阿里云服务集成提供丰富的解决方案。阿里云服务器ECS的应用场景有哪些呢? 网站应用 网站初始阶段访问量小,只需要一台低配

    2024年02月11日
    浏览(39)
  • 在服务器上部署gradio demo,外网可以通过服务器ip访问

    因为业务需要提供一个可持续性访问的链接,所以gradio提供的临时链接(share=True)不能用。 用下面的代码即可部署到服务器IP。 注意: 在执行gradio时用screen挂后台。不要在vscode的terminal中启动。 如果遇到提交后出现422 error的情况,,可能是gradio版本问题,需要升级到3.36.1。

    2024年02月15日
    浏览(48)
  • 云服务器+FRP实现内网穿透,可以远程访问本机的jupyter服务器

    本文利用云服务器+FRP实现内网穿透,可以远程访问本机的jupyter服务器 写这篇博客的初衷是:台式机上有GPU,想可以远程访问台式机的jupyter服务器,从而可以在笔记本上远程使用台式机的GPU来做深度学习 阿里云云工开物计划可以领取300元优惠券,经过实测,可以免费购买轻

    2024年02月04日
    浏览(69)
  • 服务器与普通电脑的区别,普通电脑可以当作服务器用吗?

    服务器在我们日常应用中非常常见,手机APP、手机游戏、PC游戏、小程序、网站等等都需要部署在服务器上,为我们提供各种计算、应用服务。服务器也是计算机的一种,虽然内部结构相差不大,但是 服务器的运行速度更快、负载更高、成本更高 。服务器与普通电脑主要有哪

    2024年01月21日
    浏览(41)
  • 一台java服务器可以跑多少个线程?

    一台java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下: 共计1661个线程,和监控数据得出的吻合。但这个数量应该是大了,我们都知道线程多了,就会有线程切换,带

    2024年01月17日
    浏览(48)
  • 阿里云2核2G服务器可以干什么?

    阿里云2核2G服务器可以干什么?2核2G云服务器可以用来搭建网站、爬虫、邮件服务器、接口服务器、个人博客、企业官网、数据库应用、大数据计算、AI人工智能、论坛、电子商务、AI、LLM大语言模型、测试环境等,目前2核2G阿里云服务器61元一年,老用户99元一年,优惠活动

    2024年04月22日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包