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项目管理专家;测试技术布道者。依托于一切基于实际问题场景并解决实际问题的授课方式,力求穷尽解决学员提出的每一个问题。课程务实,理论知识体系丰富,技术功底扎实,受到学员的一致好评。
小伙伴们,你们还在观望吗?别看了,再看你就跟不上大家了。
我还在这里等着你们,欢迎你们联系我!
我是清风,我为自己代言