IOS+RFS+Appium+WDA+Xcode
发布日期:2021-06-23 19:02:54
浏览次数:11
分类:技术文章
本文共 3539 字,大约阅读时间需要 11 分钟。
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.py3.robot framework: pip install robot framework;安装包安装 python setup.install ; ->pybot --version4.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.17.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 node5.安装npm: $ brew install npm6.安装ios-deploy: $ npm install -g ios-deploy -》安装失败:https://blog.csdn.net/mygrilzhuyulin/article/details/543793267.安装xcpretty: $ gem install xcpretty8.安装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/WebDriverAgent2、在WebDriverAgent目录下执行以下命令 mkdir -p Resources/WebDriverAgent.bundle3、编译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,并且处于执行状态;
转载地址:https://blog.csdn.net/u014522871/article/details/81708327 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年03月27日 19时40分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
华为突然宣布,对物联网下手了!
2021-06-30
Linux内核品读 /基础组件/ 模块机制快速入门
2021-06-30
c语言从1打印到100再打印到1该如何编写?
2021-06-30
我同学
2021-06-30
有人知道 I3C 吗?
2021-06-30
Linux cpuidle framework
2021-06-30
单精度浮点数与十六进制转换
2021-06-30
Linux利器:QEMU!用它模拟开发板能替代真开发板?
2021-06-30
CPU怎么认识代码的?
2021-06-30
节日才需要快乐吗?
2021-06-30
我在富士康13年
2021-06-30
广东阳西的小城生活
2021-06-30
10.5 0819吉米牛逼
2021-06-30
既生Flash,又何生EEPROM?
2021-06-30
文本或代码中 \n 和 \r 的区别
2021-06-30
中兴5G和展锐原厂芯片开发,怎么选?
2021-06-30
git log 你学废了吗?
2021-06-30
40张动图揭示各种传感器工作原理!
2021-06-30
别错过校招
2021-06-30
90后中国程序员“黑吃黑”博彩网站,半年获利256万,判刑11年半
2021-06-30