关于android与ios框架合并是在一次项目例会上,老大说都是用的appium+selenium能不能整合到一起,
当时有点犹豫,我说试试吧。经过在mac环境将公司的app调试通过后,找到ios与android的相同点与异同点。
大胆假设了一翻并写下了《android&ios框架整合升级方案》。
把方案给老大审核,老大看完方案问:倾向于方案一,还是方案二。
我:个人感觉方案二比方案一要友好一点,所以选择了方案二,老大也建议方案二。
方案地址:
//www.greatytc.com/p/6c4a7c2650ec
于是开始了我的Android&IOS框架合并之路,一套代码适应于windows与mac环境
注:mac上执行ios自动化脚本,windows上执行android脚本
梳理框架结构
脚本分层实现:设备配置,驱动层,业务层
设备配置:android,ios设备配置,分开实现,启动app时用到;
驱动层: 元素定位方案,元素操作事件,截图,滑动屏幕,...。ios与android分开实现;
实现层: 页面元素操作,CASE,场景,用例集,构建;
windows与mac环境不一至地方标注,并说明在对应平台使用的方法,修改地方越少越好
脚本执行平台判断
通过配置文件标识,在页面元素操作层判断执行终端;