文末领视频 | 从PO设计模式到Appium源码剖析

简介: ![](https://ceshiren.com/uploads/default/original/3X/5/b/5b1ce184ed78d43bafffcff19ce1ef1c2c930f48.png)1.关于AppiumAppium是一个自动化测试开源工具,它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试
更多技术文章分享和免费资料领取
https://qrcode.testing-studio.com/f?from=Aliyun&url=https://ceshiren.com/t/topic/16586

1.关于Appium

Appium是一个自动化测试开源工具,它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。

本次Workshop,我们学习了Appium的设计原理,了解如何抓取页面元素,如何使用Appium-desktop进行用例的录制,为一些不是很了解Appium的同学打下了基础。

然后我们对PageObject这一业内最流行的UI自动化测试设计模式进行了讲解,并通过实战的方式,让大家深刻了解了PO在实际的工作中的实际作用。

我们的压轴课题是Appium源码解析,我们带大家深度解析了Appium这一开源框架的源码,使各位同学对优秀的测试框架有了一个初步的认知。

2.活动现场实况


▲Workshop会议室就绪


▲现场“活捉”一枚海贼迷

本次workshop是10点正式开始讲课,但是有很多同学在不到九点的时候就已经到达会场,进行环境配置等提前的预习准备,足以看出大家对这次workshop的重视程度。

学院也极力配合大家的学习热情,每个助教也都早早的就位,为提前到场的同学答疑解惑。


▲助教为现场同学解答问题

上午主要介绍了Appium测试框架原理,以及带大家解析了Appium自动化流程。一上午的时间,干货满满,现场学习气氛高涨,每一个到来的同学都很认真,甚至中午的午休时间也舍不得放过。


▲同学们聚精会神的听课


▲中午午休时间思寒为大家答疑

到了下午,思寒为大家详细的介绍了PageObject设计模式,并将这一设计理念与实战融合,带大家更深刻的理解移动端自动化测试的要点。


▲思寒为大家讲解课程
学习了一天,需要食物来补充能量!所以学院也为大家准备了好吃的下午茶,为大家做好“粮草补充”。


▲补充能量的下午茶歇


▲思寒老师在茶歇时间回答问题

既然有“霍格沃兹”,那怎么能缺少“神奇动物”呢?

在下午学习的过程中,一只可爱的魔法猫咪加入到了我们霍格沃兹测试学院,聚精会神的和我们一起学习了Appium的源码与架构的剖析

小猫都在学习啦,你还在等什么呢?


▲认真学习的小猫咪

内心OS:Appium原来有这么多优秀的设计思想可以借鉴呢。我还要认真多看一些,下次可以写出来一个Catium,给大家自动测试一下小鱼干好不好吃。

3.Workshop完美收官

仅仅用了一天的时间,我们让现场的学员既学到了实用的自动化流程,和优化脚本的设计模式,又带学员剖析了测试圈最好的开源框架之一Appium的一些底层实现逻辑。

假以时日,相信我们的学员吸收了这些优秀的开源项目的优点,也可以做出来像Appium一样优秀,实用的测试框架。

▲ Workshop结束后的大合照

4.聚餐时间(彩蛋来啦)

学习是一件辛苦的事情,劳逸结合才能使效率更高。

在Workshop结束之后,大家使用了学院的TeamBuilding“腐败”权利,学院的同学与老师、助教们一起聚餐。大家一起一边聊聊行业形势,技术趋势,一边大快朵颐,享受美食。

原文链接

⬇️ 点击“下方链接”,提升测试核心竞争力!

更多技术文章分享和免费资料领取
https://qrcode.testing-studio.com/f?from=Aliyun&url=https://ceshiren.com/t/topic/16586
相关文章
|
6月前
|
设计模式 Oracle Java
设计模式--- 桥接模式、JDBC 源码剖析(桥接)
设计模式--- 桥接模式、JDBC 源码剖析(桥接)
115 2
|
6月前
|
设计模式 API 开发者
ZStack源码剖析之设计模式鉴赏——三驾马车
随着ZStack的版本迭代,其可以掌管的资源也越来越多。但新增模块的结构却还是大致相同,此即是ZStack的经典设计模式——这套模式也被开发者称为ZStack三驾马车。
82 2
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
373 37
|
3月前
|
设计模式 存储 缓存
Guava 源码中7种设计模式的实现分析
V 哥在学习 Guava 源码中总结的7个设计模式的实现分析,欢迎关注威哥爱编程,做自己的技术,让别人去卷吧。
|
6月前
|
设计模式 安全 Java
【初学者慎入】Spring源码中的16种设计模式实现
以上是威哥给大家整理了16种常见的设计模式在 Spring 源码中的运用,学习 Spring 源码成为了 Java 程序员的标配,你还知道Spring 中哪些源码中运用了设计模式,欢迎留言与威哥交流。
306 3
|
6月前
|
设计模式 Java Go
[设计模式Java实现附plantuml源码~结构型]不兼容结构的协调——适配器模式
[设计模式Java实现附plantuml源码~结构型]不兼容结构的协调——适配器模式
|
6月前
|
设计模式 安全 Java
[设计模式Java实现附plantuml源码~结构型]树形结构的处理——组合模式
[设计模式Java实现附plantuml源码~结构型]树形结构的处理——组合模式
|
6月前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~结构型] 扩展系统功能——装饰模式
[设计模式Java实现附plantuml源码~结构型] 扩展系统功能——装饰模式
|
6月前
|
设计模式 JavaScript 前端开发
[设计模式Java实现附plantuml源码~结构型] 提供统一入口——外观模式
[设计模式Java实现附plantuml源码~结构型] 提供统一入口——外观模式
|
6月前
|
设计模式 JavaScript 前端开发
[设计模式Java实现附plantuml源码~创建型] 复杂对象的组装与创建——建造者模式
[设计模式Java实现附plantuml源码~创建型] 复杂对象的组装与创建——建造者模式

热门文章

最新文章

  • 1
    《手把手教你》系列基础篇(九十四)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-下篇(详解教程)
    44
  • 2
    C++一分钟之-C++中的设计模式:单例模式
    51
  • 3
    《手把手教你》系列基础篇(九十三)-java+ selenium自动化测试-框架设计基础-POM设计模式实现-上篇(详解教程)
    36
  • 4
    《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
    59
  • 5
    Java面试题:结合设计模式与并发工具包实现高效缓存;多线程与内存管理优化实践;并发框架与设计模式在复杂系统中的应用
    54
  • 6
    Java面试题:设计模式在并发编程中的创新应用,Java内存管理与多线程工具类的综合应用,Java并发工具包与并发框架的创新应用
    39
  • 7
    Java面试题:如何使用设计模式优化多线程环境下的资源管理?Java内存模型与并发工具类的协同工作,描述ForkJoinPool的工作机制,并解释其在并行计算中的优势。如何根据任务特性调整线程池参数
    49
  • 8
    Java面试题:请列举三种常用的设计模式,并分别给出在Java中的应用场景?请分析Java内存管理中的主要问题,并提出相应的优化策略?请简述Java多线程编程中的常见问题,并给出解决方案
    102
  • 9
    Java面试题:设计模式如单例模式、工厂模式、观察者模式等在多线程环境下线程安全问题,Java内存模型定义了线程如何与内存交互,包括原子性、可见性、有序性,并发框架提供了更高层次的并发任务处理能力
    74
  • 10
    Go语言设计模式:使用Option模式简化类的初始化
    71