TestOps自动化课程之学习第四天

Hello,大家好。又到了清风为大家总结时间了,今天来给大家总结点什么东西呢?在我们上周六开始了自动化班级的第四天上课,而我今天就来给大家分享一下上周六的课程我们学习的一丢丢知识。

先来给大家看看,我们上周学习了哪些内容?

1.    Frame

2.    窗口切换和元素老化

3.    Driver的封装

4.    注解说明

5.    PO原理与操作细节

好了,上周课程目录看到了后,那就到了我给大家分享知识的时刻了。我今天给大家分享什么知识呢?就跟大家分享一下六道老师讲解的注解吧!

  注解类型(Annotation)

注解表现形式: @Deprecated

注解类型是可以自定义出来的。

六道老师说,注解和框架是非常密切相关的。在框架中出现注解是很正常的,所有的框架一定有注解,没有注解的框架不是好框架。比如说常用的Spring 框架为什么这么强大?因为它里面的注解非常好用,框架里面用注解封装了很多功能。

同学们,请拿起你们的小手,开始动起来。

先来新建一个注解类型的java文件 SayHi:

然后我们来看新建时的一些配置项:

Add @Retention

Source:只对源代码起作用,起到一个在源代码进行编辑时的说明。

Class:在类层次起作用。

Runtime:一般来说,有用的注解都是放在runtime层次的,就是运行时起作用。

Add@Target:

注解放到哪里,一般来说都是放在Method前面。勾选Method,表示只能在这个方法前面使用注解,其它地方不能使用。

新建完成后,再来编写注解代码:

Code:String msg() default "Hi !";    这段代码是什么意思呢?表示 当你没有对msg赋值时,它的默认值为 "Hi !"。

再来新建一个class,类名AnnoDemo:

来看看这个AnnoDemo类的代码,新建了一个方法,方法中打印了一段文本内容。那怎么使用这个类呢?老师要讲的注解又在哪呢?

别急,再新建一个main方法的类MainDemo:

来看看这个类写了什么,在main方法中实例化了AnnoDemo对象ad,ad对象去调用doSomething方法。

我们先来运行一下,会发生什么呢?

当然是将AnnoDemo中doSomething的代码内容进行执行,显示出“I am doing something” 咯。

重点!重点!!重点呢?对吧,记得上面是说要给大家分享的是注解,那注解呢?

别急,注解这就来了。这时候,进到AnnoDemo中,添加注解代码。

注意,注解代码只能放在方法前,不能放于其他位置。放于其他位置,如下图:

放在其他位置则会报错,为什么会报错呢?还记得上面有讲过吗?我们新建的注解选择的是放在方法前,如果要放在其他位置,则需要在@Target处修改。

注解已经添加好了,来运行一下看看:

咦,没有用!!!  为什么呢?这时就需要请教一下六道老师了。

六道老师:这时候一定要有方法去识别@SayHi这个注解,注解里面是没有方法的,只有赋值。你一定要有另外一个方法去识别,只有识别它,你才能去运行它。怎么识别?

首先,先去找到这个类,实例化之后先不要去运行,先去找注解。怎么找呢?先去找这个类,然后再去找方法。

先找到AnnoDemo类,然后去这个类里面找方法,我们先找到所有的方法(Class.getMethods),返回的是一个Method的数组。然后去遍历这个数组,我们来一个一个方法的看,看看这个方法有没有注解(method[i].getAnnotationsByType(SayHi.class))。getAnnotationsByType返回的是一个注解类型的数组(sayHis),如果有则返回数组,否则返回数组长度为0。循环遍历sayHis,获取sayHis对象的msg()内容。当sayHis长度大于0时,意味着有注解,则执行注解方法(method.invoke(对象,参数)),参数为空时则不输入。

再来看看,如果给注解赋值,会怎么样显示呢?

好了,今天的分享(注解的使用)就到这里了。

-------------------------我是分割线--------------------------

清风在这里给大家分享的只说是六道老师讲解的15分钟的内容,这时候相信大家都知道我们六道老师讲解的内容是多么的有内容了吧!

要想学习各种不一样的知识,大量的精髓,还是要参与到我们的课程中来。

分享一下六道老师:

六道 :  超过15年的软件测试从业经历;前华为高级测试工程师,互联网公司测试总监;ISTQB注册讲师;美国ASQ协会认证的质量工程师;PMP项目管理专家;测试技术布道者。依托于一切基于实际问题场景并解决实际问题的授课方式,力求穷尽解决学员提出的每一个问题。课程务实,理论知识体系丰富,技术功底扎实,受到学员的一致好评。

小伙伴们,你们还在观望吗?别看了,再看你就跟不上大家了。

我还在这里等着你们,欢迎你们联系我!

我是清风,我为自己代言

TestOps|测试运维全生命周期推动质量
(0)

相关推荐

  • JavaSE 基础大纲

    Java基础(JavaSE) 1.Java 基础语法: 1.1 注释 行内注释 // 多行注释 /**/ 文档注释 /** */ - javadoc 生成帮助文档 1.2 标识符 关键字 1.3 数据 ...

  • Java开发工程师2020最新面试题-适用于2-3年工作经验(不断更新中...)

    Java开发工程师2020最新面试题-适用于2-3年工作经验(不断更新中...)

  • Java开发工程师最新面试题库系列——Java基础部分(附答案)

    JAVA基础 如果你有更好的想法请在评论区留下您的答案,一起交流讨论 面向对象有哪些特征? 答:继承.封装.多态 JDK与JRE的区别是什么? 答:JDK是java开发时所需环境,它包含了Java开发 ...

  • TestOps自动化课程之学习第一天

    Hello,大家好.又到了清风为大家总结时间了,今天来给大家总结点什么东西呢?在我们上周六开始了自动化班级的第一天上课,而我今天就来给大家分享一下上周六的课程我们学习了什么知识. 先来给大家看下思维导 ...

  • TestOps自动化课程之学习第二天

    Hello,大家好.又到了清风为大家总结时间了,今天来给大家总结点什么东西呢?在我们上周六开始了自动化班级的第二天上课,而我今天就来给大家分享一下上周六的课程我们学习了什么知识. 先来给大家看下思维导 ...

  • TestOps自动化课程之学习第三天

    Hello,大家好.又到了清风为大家总结时间了,今天来给大家总结点什么东西呢?在我们上周六开始了自动化班级的第三天上课,而我今天就来给大家分享一下上周六的课程我们学习的一丢丢知识. 今天跟大家分享的知 ...

  • TestOps性能课程之学习第一天

    今天是我们TestOps性能课程的第一天,我们来为今天的课程做个小总结.跟着芒果一起好好学习,天天向上~ 什么是性能测试.性能问题产生的原因 云层老师认为性能测试可以被称为性价比测试,它本质上其实是对 ...

  • TestOps性能课程之学习第三天

    跟着芒果一起,好好学习,天天向上.上周六是我们TestOps性能课程的第三天,我们来为这一天的课程做个小总结~ 周六的性能课是由云层老师带来的Loadrunner进阶: 云层老师从Loadrunner ...

  • TestOps性能课程之学习第五天

    跟着芒果一起,好好学习,天天向上.上周六是我们TestOps性能课程的第五天,我们来为这一天的课程做个小总结~(关于第四天的课程总结,芒果之后再为大家推出) 从大的角度来说性能测试有三大步骤:负载.监 ...

  • TestOps性能测试课程学习之第六天

    跟着芒果一起好好学习,天天向上~ 上周六是我们TestOps性能进阶课程第六天--性能瓶颈与分析的学习.这一天的课程依旧是干货满满,云层老师从构建性能测试分析思路.性能瓶颈定位.常见性能分析模型.性能 ...

  • TestOps自动化测试课程学习之第三天

    跟着芒果一起,好好学习,天天向上.上周六是我们TestOps自动化班Python课程的第三天,我们来为这一天的课程做个小总结~ 周六的自动化课程是由芒果给大家带来的Python函数及函数调用.Pyth ...

  • 甲状腺体系化课程--学习笔记四

    在9月27日上线的甲状腺病理学体系化课程,朱教授为我们讲述了甲状腺肿瘤性病变-恶性潜能未定甲状腺滤泡性肿瘤. 本期小衡继续分享来自复旦大学附属肿瘤医院的郑强老师的学习笔记,希望下次你也能和我们一起分享 ...