App自动化测试探索(一)借助Appium实现APP的自动化测试

移动应用测试十大要领:

  1. 选择系统平台
  2. 选择测试设备的品牌
  3. 注意行业和设备区分
  4. 关注Android的更新
  5. 不要忘记老设备
  6. 灵活使用Web分析工具
  7. 注意区分地区、运营商和网络技术
  8. 掌握智能手机的屏幕分辨率分布情况
  9. 关注平板电脑的发展
  10. 尽量规避BYOD(自带设备办公)模式的风险

10款移动应用测试框架

  • Appium (iOS/Android)
  • Calabash (iOS/Android)
  • KIF (iOS)
  • Robolectric (Android)
  • Flip Test (iOS)
  • Gitorious (iOS)
  • Frank (iOS)
  • Kiwi (iOS)
  • App Grader (Android)
  • Cedar (iOS)

从同时支持Android / iOS这个条件来看, 只有Appium和Calabash能胜任, 但Appium作为后起之秀比Calabash要更为优秀一些

  • Appium支持更多编程语言;
  • Appium不要求重新编译应用(App)或者以任何方法修改它, 而Calabash测试iOS应用时需要注入第三方包
  • Appium的社区更活跃

所有最适合的移动应用测试工具无疑就是Appium了

Appium支持Mac / Windows / Linux 三个系统平台, 但只要在Mac上能同时支持Android / iOS测试, windows和linux上只能支持Android测试

所以我们使用Mac来搭建测试环境

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏每天学点Android知识

Flutter状态管理(2)——单Stream和广播Stream

在Flutter状态管理(1)——InheritedWidget中介绍了状态管理以及如何使用InheritedWidget来实现全局状态的管理。这篇博客将介绍如...

13830
来自专栏胡哥有话说

胡哥一分钟课堂第0001期 - Hybrid App(混合开发APP)

Hybrid APP 即混合开发APP,今天胡哥和大家一起认识Hybrid App。

8710
来自专栏Jerry的SAP技术分享

SAP ABAP BOR type

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

7220
来自专栏架构专题

Linux之《荒岛余生》(四)I/O篇

我们在cpu篇就提到,iowait高一般代表硬盘到瓶颈了。wait的意思,就是等,就像等正在化妆的女朋友,总是带着一丝焦躁。本篇是《荒岛余生》系列第四篇,I/O...

11630
来自专栏程序员成长指北

关于移动端适配,你必须要知道的

上面这些问题可能我们在开发中已经知道如何解决,但是问题产生的原理,以及解决方案的原理可能会模糊不清。在解决这些问题的过程中,我们往往会遇到非常多的概念:像素、分...

7930
来自专栏程序员成长指北

微信H5页面兼容性解决方案

最近给公司微信公众号,写了微信h5业务页面,总结分享一下前端开发过程中的几个兼容性坑,项目直接拿的公司页面,所以下文涉及图片都模糊处理了。

29540
来自专栏学海无涯

@dynamicCallable

Swift 5 中引入了一个新的语法@dynamicCallable(动态可调用)。使用@dynamicCallable标记了目标以后(类、结构体、枚举、协议)...

9910
来自专栏测试邦

科技体验|ios13你升级了吗?

说到苹果,我想大家肯定都十分的了解,喜欢苹果手机的用户大部分是因为苹果流畅的系统和丰富的功能,这是苹果手机最大的优势。

8520
来自专栏小卷毛进阶历程

Flutter学习

此时,我们先解决 Try re-installing or updating your Andriod SDK Manager 这个问题:

16970
来自专栏猪圈子

Linux下常用的监控工具和命令

如果性能测试的目标服务器是linux系统,在如何使用linux自带的命令来实现性能测试过程的监控分析呢?

14120

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励