RFS是IDE开发工具,Appium是平台,WDA是驱动,Xcode是ios开发ide,通过Xcode编译WDArunner生产WDA驱动到手机上,RFS运行脚本在Appium平台上,通过Appium inspect定位元素(id,name,xpath…),再通过已安装好的WDA驱动指定的APP执行脚本内容;
MacOS:10.13.2 Appium:1.8.1 Xcode:9.3
一、先安装RFS; —》rfs的安装都建议用安装包,pip安装会容易丢失文件,错误不好解决;
1.python ->配置环境变量; -->python --version;
2.Selenium : pip install selenium; 安装包安装:python setup.py install; 到该安装包指定的目录下,setup.py
3.robot framework: pip install robot framework;安装包安装 python setup.install ; ->pybot --version
4.selenium2library : pip install selenium2library;安装包安装 python setup.install;
5.decorator 装饰器,对一个函数,方法或者类进行加工; pip install decorator,安装包安装: python setup.py install;
6.wxPython 支撑Ride的运行库,类似JAVA的Swing库, Ride只支持2.8版本,最新的版本也不要下载;
选择已安装好的Python对应的版本 32或者64的decorator,下载路径:http://sourceforge.net/projects/files/wxPython/2.8.12.1
7.Ride : pip install robotframework-ride;安装包安装 python setup.install;
执行ride.py,安装后提示错误,可能是wypython没有正确安装ride.py到环境变量path中,需要手动添加该环境变量,一般ride.py会自动安装到python的scripts目录下;
8.安装浏览器驱动; 拷贝driver到python安装目录下,还有要注意driver的名称,正确格式是:webdriver.exe;
9.AutoItLibrary pip install AutoItLibrary;安装包安装 python setup.install; —可以不安装
二、环境配置
1.安装homebrew:
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)
2.安装libimobiledevice:
$ brew install libimobiledevice --HEAD
3.安装carthage:
$ brew install carthage
4.安装node:
$ brew install node
5.安装npm:
$ brew install npm
6.安装ios-deploy:
$ npm install -g ios-deploy -》安装失败:https://blog.youkuaiyun.com/mygrilzhuyulin/article/details/54379326
7.安装xcpretty:
$ gem install xcpretty
8.安装appium,appium-doctor
进入官网,下载Appium-1.6.1.dmg,安装即可。
当然你可以使用命令:npm install -g appium来安装appium,但是后面就会各种报错!!(别问我是怎么知道的,我搞了2天。)
$ npm install -g appium-doctor
9.使用appium-doctor 检查Appium iOS环境环境
appium-doctor --ios
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor ✔ Node version is 10.1.0
info AppiumDoctor ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer
info AppiumDoctor ✔ Xcode Command Line Tools are installed.
info AppiumDoctor ✔ DevToolsSecurity is enabled.
info AppiumDoctor ✔ The Authorization DB is set up properly.
info AppiumDoctor ✔ Carthage was found at: /usr/local/bin/carthage
info AppiumDoctor ✔ HOME is set to: /Users/wangjuan
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor
三、Xcode9.3安装:执行dmg文件即可;
四、安装WebDriverAgent
1、进入appium安装目录下WebDriverAgent文件夹,具体路径参照自己的路径,可以通过find命令查找
cd /Applications/Appium.app/Contents/Resources/app
/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
2、在WebDriverAgent目录下执行以下命令
mkdir -p Resources/WebDriverAgent.bundle
3、编译WebDriverAgent.xcodeproj
注意⚠️:进入项目后要编辑一些内容,请无比按照步骤全部修改。步骤见下图!!
1、TARGETS->WebDriverAgentLib的Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
2、TARGETS->WebDriverAgentLib的Signing选择使用个人的证书。
3、TARGETS->WebDriverAgentRunner的Signing选择使用个人的证书。
4、PROJECT->WebDriverAgent的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
5、TARGETS->WebDriverAgentLib的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
6、TARGETS->WebDriverAgentRunner的Product Bundle Identifier更改为自己命名的Identifier。(所有Identifier注意保持一致!!)
7、Device选择已连接的测试机
8、点击build按钮来测试,按照步骤设置后,可build succeeded~
9、测试机上安装证书,执行以下命令:
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'id=测试机的udid' test
xcode编译出现:
然后测试真机上安装成了WDA,并且处于执行状态;