要命的iOS自动化化环境搭建终于完成了

2019-07-18  小豆芽 

由于新换了Mac,之前的自动化环境又重新搞了一遍,无奈遇到的问题都还和之前的不太一样,也是醉了,之前的环境搭建就是一个问题接着一个问题,主要是在webdriveragent的问题,这次的问题我折腾了有三天差不多,终于解决了。赶紧记下来,希望能给别人搭建环境的时候起点参考性的作用

由于我是在Mac上同时做Android和iOS,今天先把iOS的环境写一下,改天再写下Android的

我的Mac OS 10.14.5

       Xcode 10.2.1

       python 3.7.3

       Appium desktop 1.12.1

step1: 安装python3

step2: 安装robotframework.   pip3 install robotframework(因为Mac自动python2.7,我用的python3,所以用pip3)

step3: pip3 install robotframework-appiumlibrary

step4: pip3 install robot framework-ride

一般这步会有问题,假如遇见

先按官网的办法试试:



pip install -U -r https://raw.githubusercontent.com/robotframework/RIDE/master/requirements.txt 

pip install -U robotframework-ride

假如还不能解决问题的话就用本地安装ride的方法,参考的一篇特别好特别详细的帖子:https://www.cnblogs.com/dream66/p/10665313.html


本地安装的如下:

下载以后进入ride所在的目录,执行python3 install setup.py

step5: 安装home-brew

step6: brew install libimobiledevide --HEAD

step7: brew install iOS-deploy 或是npm install -g ios-deploy(用这个命令的话需要提前安装node, brew install node)

step8: brew install Carthage

step9: WebDriverAgent相关,各种问题


之前是下载的Facebook WebDriverAgent https://github.com/facebookarchive/WebDriverAgent

但是这次遇到的问题类似 https://github.com/appium/appium/issues/12462 和https://github.com/openatx/facebook-wda/issues/57

最后的解决办法是下载appium的WebDriverAgent

step10:把下载好的webdriveragent放到appium的目录下:/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver

step11: 终端中进入 cd 

/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent

step12:mkdir -p Resources/WebDriverAgent.bundle

 ./Scripts/bootstrap.sh -d

step13:用xcode打开WebDriverAgent.xcodeproj,这步也会有些问题

设置里边webdriverlib和webdriverrunner的bundleID,然后会自动生成证书,然后点击project里的test, 成功后会在手机上安装webdriveragent的app

step14:打开Appium inspector, 配置自己手机的相关信息,然后start session, 如果正常打开app和inspector,证明环境OK。


66°|665 人阅读|0 条评论
登录 后发表评论
访客 122
3
0
1/0
0
博客
讨论
问答
找茬
小豆芽 的其他博文 更多