UiatuomatorViewer工具使用

9438 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
软件测试工程师、QA、自动化测试开发、软件开发、白盒测试、黑盒测试
你将会学到
本课程是一套完整的移动端自动化测试解决方案,包含android的高级自动化技术Appium框架、集成了热门的TestNG测试框架,Spring开发框架、以及非常流行的行为驱动测试框Cucumber、并使用高PageObject设计模式 、让您的代码从所未有的简单、和实现更加复杂的自动化功能!
课程简介


一、关于作者以及课程简介


关于作者张同乐是一名资深QA工程师,在软件测试方面有丰富的经验。除了测试之外,他还从事过其他IT领域的工作,例如软件开发,数据开发和软件配置。本教程看似简单,其中包含了很多知识点。例如:依赖**版Appium-java API、TestNG的知识点、使用最为流行的开发工具IDEA的使用、Maven对项目的管理、Spring核心知识点:IOC、DI、AOP核心知识点的讲解和使用。以及未来会流行的行为驱动测试框架:Cucumber的使用和AI特色技术sikuli的OCR的功能的集合来实现Appium都定位不了的元素!


郑重承诺:不是一锤子买卖,老师是准开发出身、秒杀任何一切从事手机测试的工作者!


如初学者,遇到环境问题,可以随时@老师,老师会以掩耳不及盗铃姿势帮您解决!入门-提高就是这么简单.

完全秒杀任何一切淘宝、培训机构。今后遇到的所有问题,都可以直接进行提问。 

老师并不怎么会营销自己的课程,如果您觉得好,推荐给自己周围的小伙伴~,


期待你们找到**工作,升职加薪这是我唯一的期望!




二、这篇课程涵盖了哪些内容


2.1  、 Appium -重要概念背景


你会了解你开始使用Appium之前所需的“所需的能力”:java编程能力


image.png




2.2、Appium JAVA API 介绍

提供了Appium客户端库的介绍,本次课程是依赖Appium**版本的API 。

因**版本删除了大量老版本常用、实用的方法,在这里老师教大家如何找到老版本中的源码,进行copy出来,封装成自己的工具类进行兼容旧代码。以及常用的Appium核心两个概念、Driver、Element 的重点讲解。


2.3、部署环境

使用系统变量安装和设置软件并创建开发环境。


如果跟我一起学app的自动化测试、先把环境安装好哦~,**安装好----》安卓SDK环境、java环境、node.js环境。

安装IDEA、建立Maven项目、配置pom.xml依赖。



部分配置

appium视频教程





2.4、元素定位


查找与要素的不同定位方法,解释了步骤查找以与应用程序进行交互的元素。您还将熟悉如何使用不同的定位器和技术来查找元素。


appium视频教程




2.5、高级用户交互


探索Appium客户端库和移动手势,例如滚动,缩放和滑动。您还将学习如何捕捉截图以及TestNG Listener在测试失败截图上的用法。


部分代码

appium视频教程





2.6、Cucumber


Appium 集成最为流行的行为驱动测试框架"Cucumber"、自然语言逻辑化。



Feature场景文件


appium视频教程






部分代码

image.png







2.7 、集成Spring框架,让您的脚本系统化


通过Spring的注解、以及bean.xml 可以进行轻松管理AppiumDriver、AndoidDriver。省去继承和杜绝了空指针异常。

用Spring管理Appium,让我们只关注业务逻辑的开发!如果您觉得还不满意,直接利用Spring MVC或者Spring Boot技术。进行web平台式开发。如果大家有需求,老师会考虑做Web版的教程哈~,因为考虑测试人员的技术水平参差不齐,老师这里只用了Spring的核心技术,来简化开发、管理Appium而已!



部分配置

appium视频教程





2.8、融合AI机器学习技术


利用AI技术通过sikuli的OCR,进行图片识别的功能强行进行复杂的元素定位、来解决项目中实在定不了位的元素。



部分代码


appium视频教程




展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交