由于新换了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。