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

最重要的来的!!!

一、配置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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值