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设备配置,分开实现,启动app时用到;

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

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

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

脚本执行平台判断

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,179评论 25 708
  • 1.推迟满足感 每到整理对账的时候,我都是先把要对的客户先列出来,把相对简单的几个客户的账单先整理出来发给客户...
    朱欣欣1987阅读 94评论 0 0
  • 独自凭栏 忆昔的串习,泄露了苍老 蹉跎半生 方知,肩上竟是副空瘪的行囊 像极了深秋的树 槁木死灰 只有几片残叶在风...
    周延龙阅读 297评论 8 19
  • 早上起来,包了饺子,煮熟了,看时间还早,就没忍心叫子屹。让他多睡十分钟吧。(昨晚做完手工很晚了)六点四十叫他起来洗...
    知足常乐_3afa阅读 233评论 0 1
  • 文/可可老师 我每天都在重复一句感叹“时间过的太快了,马上就要到周末。”这不,今天就是周五了。午休的时候,有家长不...
    可可易希阅读 883评论 41 41