• 〖Python APP 自动化测试实战篇①〗 - 大话闲扯 APP 自动化


    万叶集
    🎉 隐约雷鸣,阴霾天空。 🎉
    🎉 但盼风雨来,能留你在此。 🎉


    前言
    ✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 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 自动化 的主要区别在于以下几点:

    WEBAPP
    启动方式浏览器启动、多线程呼出APP启动、只能单线程
    客户端信息通过启动 webdriver 不同的浏览器类需要制定desired_caps内容,包含设备信息
    元素定位name、id、class_name、css、xpath等不支持 css_selector 和 linktext
    元素操作可以支持通过 js 实现不支持 js ,但支持滑动等操作
  • 相关阅读:
    大数据领域的常用开发语言详解
    30岁软件测试,目前已失业4个月,迷茫不知该怎么办?
    数据库备份与恢复
    以前端视角,漫谈「云端」
    JavaScript事件
    games101 作业2
    ChatGPT和文心一言的优缺点比较
    A Philosophy of Software Design读书笔记——不同的层需要不同的抽象
    【黑马-SpringCloud技术栈】【01】完整的微服务技术栈_微服务技术对比
    Vue封装组件并发布到npm仓库
  • 原文地址:https://blog.csdn.net/weixin_42250835/article/details/125400777