Android&IOS自动化测试框架合并实现一套代码同时兼容

关于android与ios框架合并是在一次项目例会上,老大说都是用的appium+selenium能不能整合到一起,

当时有点犹豫,我说试试吧。经过在mac环境将公司的app调试通过后,找到ios与android的相同点与异同点。

大胆假设了一翻并写下了《android&ios框架整合升级方案》。

把方案给老大审核,老大看完方案问:倾向于方案一,还是方案二。

我:个人感觉方案二比方案一要友好一点,所以选择了方案二,老大也建议方案二。

方案地址:

http://www.jianshu.com/p/6c4a7c2650ec

于是开始了我的Android&IOS框架合并之路,一套代码适应于windows与mac环境

注:mac上执行ios自动化脚本,windows上执行android脚本

梳理框架结构


Android&IOS自动化测试框架合并实现一套代码同时兼容_第1张图片

结构图


脚本分层实现:设备配置,驱动层,业务层

设备配置:android,ios设备配置,分开实现,启动app时用到;

驱动层: 元素定位方案,元素操作事件,截图,滑动屏幕,...。ios与android分开实现;

实现层: 页面元素操作,CASE,场景,用例集,构建;

windows与mac环境不一至地方标注,并说明在对应平台使用的方法,修改地方越少越好

脚本执行平台判断

通过配置文件标识,在页面元素操作层判断执行终端;

你可能感兴趣的:(Android&IOS自动化测试框架合并实现一套代码同时兼容)