本文首发于:行者AI
iOS的自动化操作须要借助WebDriverAgent来实现。目前网上能搜到的教程,只有对于应用收费账号和应用开发者账号相干。而出于自己当下理论状况,只能以开发者证书来代替开发者账号实现这一项工作。可是自己并不是iOS开发者,怎么办呢?于是在本人捣腾了一阵后,在某位共事大佬的帮助下实现了这项工作。
PS:在找解决办法的过程中真的有感觉iOS做自动化比违心做安卓的少了很多,而且水果机所谓的平安,用户易用,对开发者反过来真是极大的限度。
1. 对于环境
- 基于Xcode来部署WDA,那么环境天然就是一台Mac机和Xcode,性能方面感觉没有什么要求,集体用的一台很老旧的Mac mini,只须要不太老的零碎和装置了Xcode就能够。但最新的Xcode界面已有一些批改,这里就以新的Xcode界面进行展现了。大家如果在查阅老材料的时候留神本人比照到雷同的项。
- 一开始配的时候,我也是应用收费的集体证书都搞了良久才搞定,不过前面曾经能够很轻松的配好啦,所以面对环境的配置问题,咱们还须要急躁。
- 波及开发者的配置就更多了,因为网上的教程都是针对开发者账号的,最麻烦的还是用证书配置。
- 证书模式的话咱们须要两个文件:一个是证书(后缀是.p12),一个是形容文件(后缀是mobileprovision)。
- 如果你是收费集体证书,只须要在Team那里增加一个集体的苹果账号,天然就会有一个集体分组了。
集体账号有以下几个特点:
(1)证书会七天过期
(2)设施下限是3个
(3)利用包名轻易批改就能够
网上领导的说WDA要配置外面的两个中央,尽管具体原理也不是很分明,然而其实如果跟我一样只用atxserver2-ios-provider的话,只须要配置一个就能够了。
2. 集体收费证书配置
- Xcode中增加账号
- 抉择集体开发组
- 批改Bundle名
导入集体证书,在搜寻栏输出Bundle,看到我的项目默认的Facebook的Bundle名,进行批改。
3. 开发者证书配置
如果你是开发者账号的话,过程比较简单轻易弄一下就行(其实是因为没有拿到过开发者账号所以并没有体验过是如许的痛快),所以这里讲证书的办法。话说多了你看着也烦,就像你正急着要查某个材料或者某个模块代码啥的解决你当下的问题。比起看他人实践半天,更想解决了当务之急,最好是上来就给代码你间接复制粘贴就好,当前有空有情绪了再缓缓看。这里我间接上开发者证书的配置步骤。
3.1 勾销主动构建,手动设置开发者证书
3.2 搜寻Bundle,批改包名为本人设定的利用包名
3.3 导入形容文件
这个决定了哪些设施可能运行,须要提前本人到苹果开发者账号上面去设置哦
3.4 其余项配置
配好了当前!发现他始终揭示运行不起来,这个时候才发现,是因为这个WDA自身所带的一个Bug导致的。心愿不会有其他人跟我一样踩坑...
3.5 xctrunner的Bug
Bug如图所示,这不是你配置的问题,这是WDA自身的Bug。
是的没错!我就是被这个Bug折磨了几天,总感觉本人哪里没搞对,而且自身不是iOS开发相干人员,一度快狐疑到本人的人生。其实咱们,遇到问题除了百度,更应该去看我的项目上面的Issues...看看有没有人遇到跟咱们一样的错:
bug_xctrunner
不便大家查找,具体的阐明如图:
当最初点击Xcode界面上方栏Project中的Test,能看到你的手机被装置了WebDriverAgent的利用,就阐明你胜利了!