漫长Appium之路(一)——从黑苹果到虚拟机
作为一名普普通通的实习生,我也开始习惯折腾一般的生活了。部门应该最近是要搞个iOS自动化测试工具,我从最开始说起吧。
应该是上上上周五。主管找到我,说要装一个黑苹果,要我尽快把黑苹果能支持的硬件配置给他。当时很激动也很害怕,还专门找之前带我们上iOS开发的老师要了一个远景论坛的账号(那位老师人真好,很大方的就给我了~),不断的爬贴搜索,看着一大堆根本不了解的什么型号说明,硬件方面的术语,心里是又焦急又激动。后来整理了一个列表给主管,准备周一开始折腾折腾。这里推荐需要装黑苹果的可以去远景论坛上搜索,里面的信息很全很充实。就是要注册一个账号需要一定的耐心。
周一主管说,你怎么没发邮件给我啊?我说,发了啊,估计被拦截了。好在有印象硬件支持的资料大概在什么位置。总结之后,等着主管为我找到合适的机器安装黑苹果。
下面是自己逛论坛总结的,时间长了可能记不太清楚,毕竟也看过一段时间,虽没安装过但毕竟也花费过一段时间了总结了。
首先是内存问题,我看有人说内存4G都比较卡,想想自己笔记本Mac虚拟机的卡,觉得4G应该是最低要求。内存条是有的,但是不一定和主板兼容。
CPU一般性能较好的Intel系列都可以,AMD的比较悲剧,好像只支持到10.6.3还是多少。
网卡一般不是问题,RTL系列的基本都可以。声卡就更不是问题了,本来就没打算听......
显卡问题比较重要,集显能支持的是intel HD3000/4000,独显能支持的有大部分N卡和某些A卡,可以去论坛上看看兼容列表。
苹果公司就是这么奇葩,非要整自己的特色,连硬件都是这么独一无二的,有钱的土豪花几倍的价格买设备,没钱的苦B花NNN倍的精力装系统。
总之,不是显卡不支持就是CPU是A卡的,CPU支持了U口不一定能开,U口能开的显卡又不支持,凑合能用的内存也不适配。
最后说准备买独显把,后来领导们自己商量了一下,准备买白苹果了,黑苹果就不用装了。不知道上天是不是在拯救我还是在卓龙窝。
罢了。只得用虚拟机了。给我的这台机器上本身就装了个虚拟机,Mac OS X 10.7版本,Xcode 4.我就正好拿这个虚拟机练手了。
因为此时加上之前我用的的,一共有两台电脑了,但是上网账号只有一个,我怕影响有虚拟机那台的速度,没有让虚拟机上网。于是常见的一个场景就是我在两台机子上切换来切换去。。。
闲话少说了,直接说人话。如果你想在Mac上使用Appium进行iOS或者Android的自动化测试,请保证你的虚拟机(真机)达到以下标准:
系统:Mac OS X 10.8.x 以上(10.7的最后一个版本也可以,不过官网推荐的是10.8.4)
工具:Xcode4.5以上(Xcode版本和Mac的版本是挂钩的),Xcode Command Line Tools(对应Xcode版本的命令行工具)
虚拟机:VMWare 9以上(8只支持到10.7,而且10.7的最后一个版本不支持)
本机硬件:最好Intel系列CPU,N卡。
可以想见,我又从头装了一遍VMWare,到Xcode。折腾的够呛。
网上在VMWare中安装Mac系统的教程非常之多,这里不再详述。
最后有几点是安装虚拟机自己个人总结的,比较重要的:
1.至少分配2G内存给Mac
2.分配硬盘时,一般不干太多事30G就够了,选择“将虚拟机存储为单个文件”,并且勾选“立即分配磁盘空间”。用以提高效率。
有时间继续写Appium的安装注意事项,真是能折腾啊~
漫长Appium之路(一)——从黑苹果到虚拟机的更多相关文章
- 漫长Appium之路(二)——Appium安装与使用总结
		
前面介绍了iOS自动化工具的Appium所需的虚拟机环境,接下来介绍下Appium的安装与使用方法,这个足足折腾我将近一个星期.网上没有什么详细的资料,对于遇到的各种各样问题也没用提供明确的解决方法. ...
 - Appium学习路—Android定位元素与操作
		
一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...
 - Appium学习路—脚本篇(启动app)
		
启动之前的准备 1.脚本执行前,需要先启动appium的server端, 启动server方法: 打开appium客户端,点击右上角的Launch 2.iOS的测试只能在mac本上做 ...
 - Appium学习路-打包apk和ipa篇
		
间隔这么长时间再去写Appium的学习篇是有原因的,因为在想要用appium测试ios时,发现appium只能测试debug版本的ipa包.然后就需要自己去学习打包了啊.然后就对xcode各种不了解, ...
 - Appium学习路-安装篇
		
比较好的文章:http://www.15yan.com/story/4GbuTwXQKDU/ 官网资料:http://appium.io/slate/cn/v1.2.0/?python#appium ...
 - 云计算之路-试用Azure:制作虚拟机自定义镜像
		
虚拟机自定义镜像(Image)是一个很有用的功能,可以在一台虚拟机上配置好基本的系统环境,然后做个镜像,以后创建虚拟机直接从这个镜像创建,会省掉很多重复的配置工作. 阿里云与UCloud都有这个功能, ...
 - 【JVM进阶之路】一:Java虚拟机概览
		
1.Java简史 Java语言是一门通用的.面向对象的.支持并发的程序语言.全球从事Java相关开发的人员已经数以百万计. 从1995年"Java"正式出现以来,Java已经经历了 ...
 - 【进阶之路】深入理解Java虚拟机的类加载机制(长文)
		
我们在参加面试的时候,经常被问到一些关于类加载机制的问题,也都会在面试之前准备的时候背好答案,但是我们是否有去深入了解什么是类加载机制呢?这段时间因为一些事情在家看了些书,这次就和大家分享一些关于Ja ...
 - 【Mac + Appium + Python3.6学习(五)】之常用的Android自动化测试API总结
		
Github测试样例地址:https://github.com/appium-boneyard/sample-code/tree/master/sample-code/examples ①定位text ...
 
随机推荐
- Java JSON、XML文件/字符串与Bean对象互转解析
			
前言 在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...
 - Django1.8教程——从零开始搭建一个完整django博客(一)
			
第一个Django项目将是一个完整的博客网站.它和我们博客园使用的博客别无二致,一样有分类.标签.归档.查询等功能.如果你对Django感兴趣的话,这是一个绝好的机会.该教程将和你一起,从零开始,搭建 ...
 - 开源搜索引擎Iveely 0.7.0发布,不一样,那就让他不一样!
			
2012年08月05日,Iveely Search Engine 0.1.0发布,今天,怀着对于未来的追求,终于,0.7.0如期和大家见面了,7个版本,历时2年4个月,感谢大家的支持,感谢我不离不弃的 ...
 - sql 随机函数newid()
			
newid()返回的是uniqueidentifier类型的唯一值.newid()每次产生的值都不一样 从表中随机获取前N条记录 select top N * from table_name ord ...
 - Python: Lambda Functions
			
1. 作用 快速创建匿名单行最小函数,对数据进行简单处理, 常常与 map(), reduce(), filter() 联合使用. 2. 与一般函数的不同 >>> def f (x) ...
 - angularJS中-$route路由-$http(ajax)的使用
			
后台请求使用的是nodeJS驱动(后面帖代码),很简单的RESTFUL, 页面使用的是bottstarp3.0(懒人神器); 第一个例子: 在本地架设NODEJS, angular的所有请求都是请求本 ...
 - Daily Scrum – 1/6
			
Meeting Minutes 确认修复了一个bug,即变方的: 分配了以后的任务: 确认将速度写入了用户的设置文件 Burndown Progress part 组员 今日工作 Time ...
 - JS模式:Mixin混合模式,=_=!就是常见的Object.create()或者_extend()
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - poj2406 KMP
			
kmp简单题 找循环节.由于KMP的next[]数组,所以可以考虑最后一组的情况,及next[n]的值:n-next[n]的值表示一个循环节. 如果n%(n-next[n])!=0表明该循环不成立.不 ...
 - bzoj 2815 灾难
			
首先假设我们定义x灭绝后y会灭绝,那么离y最近的x就为y的父亲节点,那么如果我们可以求出每个节点的父亲节点,我们就得到了一棵树,然后每个节点的灾难值就是子树的大小-1. 我们将出度数为0的节点的父亲节 ...