软件测试 52 讲
茹炳晟
腾讯 TEG 基础架构部 T4 级专家
71691 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 63 讲
结束语 (1讲)
软件测试 52 讲
15
15
1.0x
00:00/00:00
登录|注册

21 | 移动测试神器:带你玩转Appium

Appium Inspector的使用
Web App的测试用例
Native App的测试用例
思考题
总结
Appium的实现原理
基于Appium开发你的第一个Web App的测试用例
基于Appium开发你的第一个Native App的测试用例
Appium测试环境搭建
iOS环境搭建
移动应用的自动化测试需求
如何玩转移动测试神器Appium

该思维导图由 AI 生成,仅供参考

在上一篇文章中,我介绍了 Web App、Native App 和 Hybrid App 三种不同类型的移动应用以及对应的测试设计方法,也介绍了移动应用所特有的专项测试知识。
今天,我就以移动应用的自动化测试为主题,介绍目前主流的移动应用自动化测试框架 Appium。Appium 是一个开源的自动化测试框架,支持 iOS 和 Android 上 Web App、Native App 和 Hybrid App 的自动化测试。
由于基于 Appium 的移动应用环境搭建相对复杂,虽然网上也有不少教程,但是知识点都比较零碎,而且大多都是基于早期版本的示例,所以我会使用最新版本的 Appium Desktop 1.6.2 和 Appium Server 1.8.1 来展开今天的内容:
首先,我会展示如何在 Mac 环境下一步一步地搭建 Appium 测试环境;
接下来,我以 iOS 为例,实际开发两个测试用例,一个是 Native App 的测试用例,另一个是 Web App 的测试用例(因为 Hybird App 的测试用例其实是类似的,Native App 的壳,Web App 的内容,所以就不再单独举例子了);
然后,我会在 iOS 的模拟器上实际执行这两个测试用例(之所以选择 iOS 模拟器,而不用 iOS 真机做例子,是因为 iOS 真机的测试需要用到 Apple 开发者账号,还需要对被测应用进行签名等,会在环境搭建过程中引入很多额外步骤,而这些步骤对于讲解 Appium 并没有直接的关系);
最后,当你已经通过实际使用对 Appium 形成感性认识后,我再来简单介绍一下 Appium 的内部原理,让你做到知其然知其所以然。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Appium是一个开源的自动化测试框架,支持iOS和Android上Web App、Native App和Hybrid App的自动化测试。本文以移动应用的自动化测试为主题,详细介绍了在Mac环境下搭建Appium测试环境,并以iOS为例开发两个测试用例:一个是Native App的测试用例,另一个是Web App的测试用例。文章从iOS环境搭建开始,介绍了Xcode的安装、模拟器的下载、被测试App的编译打包等步骤。随后,详细讲解了Appium测试环境的搭建,包括Appium Inspector的使用和配置环境依赖的步骤。通过本文,读者可以快速了解Appium的基本原理和使用方法,为移动应用的自动化测试提供了实用指导。 文章还介绍了基于Appium开发的第一个Native App的测试用例和Web App的测试用例。针对Native App,文章详细讲解了Maven项目的搭建、POM文件的依赖配置、测试用例的实现以及testng.xml文件的添加。对于Web App,文章展示了类似的步骤,并强调了不同之处。此外,文章还深入探讨了Appium的实现原理,包括Appium Client、Appium Server和设备端的关系,以及Appium的灵活性和支持多种编程语言、多平台、多类移动应用的特点。 总的来说,本文通过实际操作和原理解析,为读者提供了全面的Appium自动化测试指南,使其能够快速上手并理解Appium的内部原理。同时,文章还提出了思考题,鼓励读者基于Android实现测试用例,并留言讨论。这篇文章对于想要了解移动应用自动化测试和Appium框架的读者来说,是一份技术含量高、实用性强的指南。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《软件测试 52 讲》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(20)

  • 最新
  • 精选
  • 口水窝
    今天看了原理,明天实践操作起来

    作者回复: 哈哈,希望可以成功运行

    2019-04-10
  • johnny
    按照你说的步骤实现了。 第一次接触MAC OS、IDEA开发工具、Appium... 点赞。

    作者回复: 感谢支持,看到第一个移动app的自动化测试跑起来的感觉一定很棒

    2019-01-10
  • ✨阿土白白💤
    老师我想请教一个ios自动化的问题。appium 的inspector通过accessibility id 识别ios元素。有条用例,我想检查下B页面某个元素的text 值是否是A页面传过来的,但该元素的accessibility id就是它的text value。就好比,一个元素是7,去检查它是不是7,好像没有意义呢。请问这种情况该如何处理呢?

    作者回复: 可以考虑不同accessibility id作元素识别

    2018-09-11
  • 浮躁的社会
    谁有详细的appium使用文档吗?网上找了一下都很零碎,哪位大佬有给分享一下谢谢🙏

    作者回复: 可以参考官方文档,不过是英文的,但是个人觉得appium的官方文档写得不够友好,尤其是对于初学者。

    2018-08-15
  • sylan215
    Appium 作为目前最主流的移动端自动化测试工具,应用的范围应该是相当广泛了,技术上也是相当成熟了,本次讲解的步骤非常详细,可以让初学者轻松上手,赞👍 欢迎沟通交流,公众号「sylan215」
    2018-08-15
    10
  • hi !girl
    老师,由于国内手机权限很多,执行appium时,安装的辅助apk不能自动安装完成,想问老师有什么好的想法解决?目前我的做法是:检测设备端是否存在appium相关app,存在,不安装;不存在,安装,所以首次安装都需要手动点击权限,第二次后执行不需要安装,但是部分手机运行时不会执行命令,此时会调起安装appium server的权限框,又该如果解决呢?
    2018-08-15
    5
  • emilymeng
    老师讲的这节太及时了,刚好可以使用到。
    2018-08-15
    3
  • 孙丢丢
    老师好~ Appium1.6.2➕iOS 10.1.1 inspector时定位不到xpath 提示的是:(//XCUIElementTypeStaticText[@name=“AX error -25205”])[2]. google了一下感觉iOS 11系统可以解决这个问题 不过11系统还有其他的问题 wda的证书要每次都去手动信任一下 就导致跑不起来 陷入了死循环。不确定老师有没有碰到这个问题 期待老师的回复~
    2018-08-16
    2
  • 叶夏立
    茹老师很好的给小白们普及了一下appium的基本知识,也让我好好回顾了一下appium😜
    2018-08-15
    1
  • Jiminy
    老师,请问怎么并发同时操作多台设备呢?
    2022-10-27归属地:广东
收起评论
显示
设置
留言
20
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部