万叶集 |
---|
🎉 隐约雷鸣,阴霾天空。 🎉 |
🎉 但盼风雨来,能留你在此。 🎉 |
前言:
✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS 赋能的博主 ✌
🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦
专栏系列(点击解锁) 学习路线指引 知识定位 🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。 语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。 自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。 自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。 数据库开发实战篇 更新中 爬虫入门与实战 更新中 数据分析篇 更新中 前端入门+flask 全栈篇 更新中 django+vue全栈篇 更新中 拓展-人工智能入门 更新中 网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者 网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。 vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。 shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结] WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 点点点工程师 测试神器 – Charles 软件测试数据包抓包分析神器 测试神器 – Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得! 测试神器 – Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。 RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。 Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。 MonkeyRunner 该工具目前的应用场景已不多,文档已删,为了排版好看才留着。
大家好,前面我们学习了通过 selenium 实现 WEB 自动化测试,像这种针对浏览器这样的,我们称之为 B/S 架构模式的测试任务。随着移动互联网的到来与蓬勃发展、手机APP使用的频繁、应用的增多,所以对于手机APP的测试也逐渐的流行起来,这也是这一段章节出现的原因。
试想一下,能不能将 APP 也像之前的 selenium 那样在 手机APP 里做到类似的事情呢?答案当然是可以的。今天的内容是移动端自动化测试的引子,主要是两个内容:
- 为什么要做APP自动化
- APP自动化与WEB自动化的比较
🐳 为什么要做 APP 自动化
从现实生活中大家能看得出来,大家对互联网的使用逐步从WEB界面化的东西转移到了APP上面,几乎做到了手机不离手。所以呢,在测试行业领域里,关于 APP 移动端的测试技能也越来越流行起来,对于 APP 的自动化测试也是越来越迫切。
APP测试的工具也有不少,从 PC —> WEB —> APP 的发展路线,自动化测试的手段也是随着工具不断的变迁。从最早的那种屏幕录制的(录屏的)基于坐标实现的自动化,到后来的成型的办公、商业化的自动化工具, 在数量庞杂的移动端自动化测试工具中最通常使用的 就是 APPIUM
这样一款工具。
回归正题,为什么做 APP 自动化?
在移动互联网早期,当时我们还是使用的塞班系统。那个时候的APP非常的简陋,但是能在手机上聊QQ,通过飞信发送短信我们都已经觉得很棒了。
但是随着时间的推移,大家对于手机、对于移动产品的要求也就变得越来越高起来。我们希望APP能够做到质量很好、好用、体验也很棒、视觉效果、操作习惯都很符合大众的审美、符合人体工程学等等。
所以基于此,企业也迫切的需要APP的测试。所以互联网公司对于移动端产品的投入也越来越高、越来越重视。
互联网产品的迭代与以前的最早的一些 PC端产品 不太一样,它的迭代非常的快。所以有鉴于迭代快,又对 APP 测试的投入的增加,所以也就非常的迫切需要 APP自动化 来完成繁琐的回归测试。
小总结:
- 用户对 APP 产品的质量和用户体验要求越来越高
- 互联网公司对移动端产品的投入的重视越来越高
- 互联网产品的快速迭代
- 繁琐的回归测试
🐳 APP自动化与WEB自动化的比较
APP 自动化 与 WEB 自动化 的主要区别在于以下几点:
WEB | APP | |
---|---|---|
启动方式 | 浏览器启动、多线程 | 呼出APP启动、只能单线程 |
客户端信息 | 通过启动 webdriver 不同的浏览器类 | 需要制定desired_caps内容,包含设备信息 |
元素定位 | name、id、class_name、css、xpath等 | 不支持 css_selector 和 linktext |
元素操作 | 可以支持通过 js 实现 | 不支持 js ,但支持滑动等操作 |
文章出处登录后可见!