-
前言
-
一、使用 unittest框架结合setUpClass前置条件上传图片
-
二、一个类里面同时有类方法和实例方法----补充知识点(需要引用类方法中的变量)
-
三、结合类前置setUpClass,ddt,Excel表格数据,进行上传图片
-
四、加入log日志
-
五、在测试用例里面加入判断
-
六、 对登录的用例进行断言
前言
1、本章使用了类前置,ddt,Excel,template 的结合用法。并在登录模块加入了断言。
2、截图里面的标注也是重点。(穿插了使用过程中的一点自己的理解)
一、使用 unittest框架结合setUpClass前置条件上传图片
1、首先要在一个函数中,先满足登录的接口,再从登录的接口中拿到token,给下一个上传图片的接口使用。
方法一:使用 setUpClass 函数中设置的 return
return 函数的返回值,作为下一个函数中的某个参数使用
方法二:使用 setUpClass 函数中设置的类变量
二、一个类里面同时有类方法和实例方法----补充知识点(需要引用类方法中的变量)
1、在实例方法中要引用类方法中的变量
注意点:
(1)这里有个执行顺序,先执行类方法,后执行实例方法(如果执行顺序反了,就会报错)
这个例子就介绍了,自动化测试里面前置条件的原因。
如果顺序反了:
三、结合类前置setUpClass,ddt,Excel表格数据,进行上传图片
1、这里先实现一张图片上传
这里就是固定了一张图片,没有复杂的路径
(sitting文件里面使用的路径)
(Excel表格中的字段)
(上传图片的用例)
2、多张图片随机上传的情况(不使用函数)
这里就是多了一个随机函数的运用,其他并没有多了什么
3、多张图片随机上传的情况(使用函数)
这个地方是把读取出来的图片名称和路径,重新放到应列表中,以后从这个列表中单独拿数据:
这里就是把函数放在另一个函数中使用
注意:使用这种方式的好处就是看起来代码不会那么杂乱,缺点是理解起来有点绕。
四、加入log日志
五、在测试用例里面加入判断
六、 对登录的用例进行断言
注意:在我们实际的断言中,断言的文本内容,是从接口中看到的。而不是从前台表面看到的。例如:
实际上是要从这个地方看(前台的界面是做了处理):
加入了断言:
总结
在使用这种,比较复杂的模块,最重要的就是把每一步理解清楚,一步一步的来,在脑海中要有个过程。不要着急。这个过程就是在建立自己的框架体系。
一定要一步一步的来。