最重要的来的!!!

一、配置IOS-appium-webdriveragent

1、配置webdriveragent的前提是已经把我上两篇文章需要配的东西都已经配置好了。

2、讲一下为什么要配置这个wendriveragent,配置它的目的是什么呢?其实啊,是因为iOS自己搞了一套类似于appium这种通信的工具,最开始是fackbook在做这个项目,后面交给appium自己在做了,他就是一个通信的工具,手机和电脑上的代码通信需要通过这个桥梁连接传递,我理解中是这样子一个东西,然后在简而言之就是ios必须要依赖这个才能连上手机跑自动化!!!

3、我尝试过很多种方式,在没有人教的情况下踩了许多坑:

(1)千万不要网上相信什么facebook什么鬼地址上下载webdriveragent然后在去Xcode上配置啥的,facebook早在三、四年前就不更新gitlab上的代码了,别傻乎乎的下载好之后一顿子操作,发现根本用不了,我就是活生生的例子。

(2)其实主要根据你们自己的版本来,我还是试过在appium自己维护的代码上去下载webdriveragent,然后去xcode上面配置然后删除appium上面自带的去替换可是发现还是不行,最后我又把appium删掉重新下载,然后我把appium上面自带的webdriveragent用Xcode打开然后配置完发现可以直接用,简直把我乐了,然后才明白高版本的appium-desktop早就已经优化了内容,是我们新手配置不需要那么麻烦了,现在附上appium-webdriveragent配置的保姆级教程.

4、

(1)首先去要进入到appium中webdriveragent的位置上,打开“访达”,然后使用command+shift+G 然后输入webdriveragent所在的位置:/应用程序/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/   这是我电脑上wedriveragent所在的位置:

(2)点击前往打开webdriverwgent所在的位置,然后用xcode打开它

打开之后是这样显示的,我们只需要关注我红框标注的即可。

(3)首先需要配置webdirveragentLib中signing中的配置,勾选自动分配签名,选择自己的队伍,需要登陆自己的appleID并且这个id需要加入开发者团队,也就是加到你们开发的团队里,在这个过程中可能你还会遇到签名需要mac信任认证的问题如下:

出现了一个钥匙串访问的问题,老是让我输密码但是我老是搞不清楚到底该输入我的apple id密码还是mac电脑密码,然后怎么输入都不对 ,报错如下:

最后上网搜索到解决办法了:

打开启动台里面“其他”-“钥匙串访问”,然后点击“登录”选中自己的钥匙串访问,然后更改为如下即可:

点击下述按钮后,点击存储更改,完事了。

(4)然后接下来这一步非常重要!!需要我们设置我们专属的product bundle identifier,需要找到下图位值然后双击设置这个值,必须要改成独一无二的,建议用自己的项目名称缩写来命名,可以随意加上几个字符保证是独一无二的就行。

(5)然后同理去配置webdriverAgentRunner,然后同理去设置勾选这个证书,选择自己的团队

(6) 然后设置product bundle identifier,也是在同样的地方设置,这个id名称和第一个一样就行。

 (7)将上述的配置都设置好了以后选择自己的手机

(8)然后选择选择下图中的webdriverAgentRunner

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​           

(9)最后点击test,这个时候我们的手机要和电脑连上哈,要不然白搭。

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​    

(10)这个时候在我们的手机上就会有一个webDriverAgent出现,是个没有图标的应用也打不开,不过没关系有这个就可以了。

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​               ​​​​​​​

​​​​​​​

(11)如果test Successful的话就会跳出来一个test failed 的字样,原因是手机没有认证这个app需要在描述文件与设备管理里面信任此app。然后在此test就可以成功了,然后在中控台最后上会打印出来localhost地址:会显示你们IP地址

然后如果你的手机是国产手机的话则需要连接代理,需要下载iproxy,如何下载你们百度下哈,我找了一会没找见就先不写了。

然后在命令行输入:iproxy 8100 8100

然后在电脑打开浏览器输入: http://localhost:8100/ status,如果通信成功则会显示类似下面这种,出现下面这种说明通信成功。

然后在按照我之前的那个配置打开appium去配置ios中的数据即可开始定位元素了。

祝你们配置顺利,有不懂的记得留言,有时间回复的尽量都会回复。

参考链接:

appium ios 真机自动化环境搭建_一起好好做测试-CSDN博客_appium ios

下面这个链接是appium官方的配置链接:

appium-xcuitest-driver/real-device-config.md at 6bc8983b0975dd0e6b44f21dbd52f444c0b3df33 · appium/appium-xcuitest-driver · GitHub

这个是appium-webdriverAgent的官方下载链接:

appium-webdriveragent - npm

喜欢博主的记得点赞、关注、收藏哈,感谢支持!!

MAC配置IOS、Android真机以及appium环境配置,最新版(三)相关推荐

  1. mac 无法识别android,mac 无法识别android真机

    mac 无法识别android真机 mac不能识别android真机,一种系统问题,真的不能识别:还有一种就是你的adb没有开启. 1,查看adb是否开启 zhangyingdeMacBook-Pro ...

  2. 高版本Android真机逆向测试环境搭建

    高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...

  3. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境

    我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命 ...

  4. mac上调试android真机,mac os 用真机调试android应用

    首先,要安装filetransfer.dmg程序,才能把android机连接到mac os上面 1,设置adb的环境变量 查找android tools所在的目录,在android tools下面有a ...

  5. 编译android内核刷入,Android真机内核实验环境搭建的一种简便方法(俗称:单刷内核)...

    在前面的文章中提出了如何在真机中安装自己编译内核的方法:编译内核得到zImage,再用Bootimg打包得到新的Boot.img,再zip打包成ROM最后刷机的.该方法是我和徐凌云(maxwellxx ...

  6. Mac M1 appium Android iOS 启动真机调试

    前言:继 Mac M1 appium环境搭建成功之后,又要开始真机调试的环节啦,还没搭好环境的小伙伴戳   Mac M1 平台搭建 appium 环境_抓到一只测试小白的博客-CSDN博客,接下来要开 ...

  7. 使用Appium进行iOS的真机自动化测试

    使用Appium进行iOS的真机自动化测试 ##安装类库 Homebrew 如果没有安装过Homebrew,先安装 [ homebrew ] npm 如果没有安装npm,请移步 [ node.js和n ...

  8. Android Studio下载、安装、配置及连接真机开发第一个App ——入门选手快进

      最近的安卓测试给我心态搞蹦了,问也没人问,难受简直了!又是一轮自学之路(说实话这一路上教会我一个很大的道理就是一定要有愿意帮助你的老师,还有自己的自觉,一样也不能少.前者没有的话只能后者补了呜呜呜 ...

  9. cocos creator android 真机调试配置密匙

    android 真机调试与打包 真机调式 cocos creator 环境配置完成后 选择 编辑器 => 项目 => 构建发布 => android => 构建 构建完成后打开 ...

最新文章

  1. 利用 createTrackbar 进行二值化
  2. Oracle获取LOB长度的两种方法效率对比
  3. Linux:Swap分区
  4. SLAM系统工程,常用数据集下载链接(TUM KITTI DSO Mono EuRoC)
  5. linux清空串口接收buff,openwrt解除console对串口的占用
  6. conda和pip的区别
  7. Docker 操作手册
  8. 用 Anaconda 完美解决 Python2 和 python3 共存问题
  9. redis 3.0 java 工具包_redis分布式锁工具包,提供纯Java方式调用
  10. Windows服务简单实例
  11. 机器学习 --- 1. 线性回归与分类, 解决与区别
  12. 面向对象设计时需要“六化”设计人员
  13. 无人机怎么设定航线_飞行航线设置方法及装置与流程
  14. CRM客户管理系统(Java)
  15. SEO伪原创文章批量生成的方法「冷师兄」
  16. 洛谷P1488 肥猫的游戏
  17. LoadRunner函数大全
  18. Guessing the Greatest (hard version)-(交互+二分+思维)
  19. 3d视觉效果html,jQuery炫酷网页3D背景视觉差特效
  20. android 设置背景ah,Ahjesus,

热门文章

  1. gl/glu/glut/gltools等的区别
  2. SAP ABAP QA11屏幕增强 BADI QEVA_SUBSCREEN_1101
  3. 超美文艺产品介绍小清新PPT模板
  4. 计算机安装两个键盘会怎样,一台电脑可以同时装两个键盘吗?而且互不干扰 – 手机爱问...
  5. 前端-02CSS基础知识1
  6. 高保真原型 | XMind优化方案的设计过程
  7. 项目中的软件质量管理
  8. RactNative---react-native-storage使用
  9. 实现机器人避障的全套解决方案
  10. 轻量的开源搜索引擎有哪些?