最重要的来的!!!
一、配置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-webdriverAgent的官方下载链接:
喜欢博主的记得点赞、关注、收藏哈,感谢支持!!