您的位置:首页 > 移动开发

小姐姐教你如何搭建Appium IOS 自动化测试Mac环境

2018-03-09 17:31 1036 查看
搭建测试环境最大的苦恼来源于,对未知的理解不够深入,不知从何下手,从网上搜索的文档不够精细...。小小鱼搭建Appium+IOS+JAVA环境的模拟器环境+Demo调试共用了3天时间,真机调试耗时2天;主要时间都耗在软硬件版本兼容匹配了,这是搭建环境中最复杂的一个环节也最耗时的;卸载安装,卸载再安装来回折腾了N次,真机调试软件兼容也折腾了很久;除了jdk,appium,eclipse这它都卸载了N次才调试好,啧啧啧~~。工欲善其事必先利其器本宝宝也是第一次用MAC系统,用起来很是费劲,还好本宝宝以前用过linux系统,常用命令都是OK的,在搭建环境中也算是事半功倍。环境搭建前在网上找了很多关于Appium+IOS+JAVA的文档,最终选定《TestHomer的Appium_JAVA基于IOS自动化》地址:https://testerhome.com/topics/5233,原因是提供了demo与软件下载连接,步骤写得也很赞。搭建中如果遇到问题,可以利用搜索门户解决;百度,论坛,技术交流群,如果依旧解决不了,就用google吧,踩过的坑有很多都是通过google解决的。软件的最佳兼容版本MacOS版本:10.12.1,要大于10.7。Xcode版本:7.3.1兼容Appium,Xcode版本8.2打包,打包版本可以与开发xcode版本号一样,允许装2个Xcode一个用来兼容appium,一个用来编译打包文件。Xcode commandline tools版本:7.3.1与xcode兼容appium版本保持一至。Homebrew版本: 终端使用命令下载最最新版本。命令:usr/bin/ruby -e "$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"。ideviceinstaller版本:终端使用命令下载最新版本。 命令:brew install ideviceinstaller。JDK版本:jdk_7u71_macosx-x64.dmg。Appium版本:appium-1.5.3.dmg。Node.js版本:终端使用命令下载最最新版本。命令:brew install node。Eclipse版本:eclipse-jee-mars-2-macosx-cocoa-x86_64.tar.gz。真机IOS系统版本:9.3.2,不能大于10.0。Demo在模拟器上运行a.  把TesterHome自带的Demo下载到本机,解压指定目录,导入Eclipse;b.  项目启动参数配置,与Appium IOS参数配置一致;见下图。


c.  检查Demo是否有明显得语法错,并修改bug;d.  执行测试;Demo运行通过后替换为自己的工程在模拟器上运行a.  新建工程 按 Demo的框架创建;b.  apps替换为要测试的xx.app,这种格式为编译后的格式,找开发小哥提供一下即可;c.  修改Demo项目启动参数配置,主要修改:文件名称  File app = newFile(appDir, "xx.app");见下图。


d.  修改appium>ios,app路径App Path:, 修改为当前App路径;e.  运行脚本;注:若在模拟器启动App后App一直闪退,说明启动后加载的功能有些特性不支持在模拟器运行,出现这种情况需要找开发小哥定位下,或者直接换成真机测试。测试App在真机上运行a.  源码导入XCode。b.  需要developer证书并将测试机的udid加入到pp(Provisioning Profile)文件,configruation为debug。c.  编译打包到终端。注:a〜c不会可以找IOS开发小哥哥帮助。d.  项目设备信息配置,见下图。


e.  修改Appium>ios>Basci配置将App Path前面的勾去掉否则会重新从apps文件装包; 将bundelid,udid写入对应位置,见下图。



f.  修改Appium>ios>Advanced配置  将XCodePath:选择appium兼容的那个Xcode安装位置,见下图。



g.  ios打开设置->开发者->Enable UI Automationh.  脚本实例


i.  执行脚本搭建路上踩过的坑a.  Mac上运行appium环境报:Encountered internal error running command: Error: Installingcom.XXX.XXX.XXX failed问题描述:[debug] [iOS] App is not installed. Will try to install,见下图。



解决方法:在终端执行命令:sudo chmod -R 777 /var/db/lockdown/ b.  Mac上运行 appium 环境报Cloud not determine Xcode version
问题描述: Appium 点击‘点击inspecto‘报错,见下图。



解决方法:在终端执行:sudo xcode-select --switch /Applications/Xcode.app c.  Appium 之Doctor报错 Could not detect Mac OS X Version from sw_vers output: ‘10.12’解决方法:请参考https://stackoverflow.com/questions/40129794/how-to-fix-error-could-not-detect-mac-os-x-version-from-sw-vers-output-10-12。 参考资料:https://www.jianshu.com/p/08cf824424aa;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Appium IOS