自动化测试模型(二)登录模块化

2017-08-15  本文已影响46人  qianyewhy

登录模块化

从业务流程及用例分析,每一个自动化测试用例的执行过程为:先执行登录操作,然后执行具体的操作(如文件/文件夹的创建、删除、移动、重命名等操作),最后执行退出操作。如上面的测试用例,登录与退出操作是相对固定的,那么我们可以把登录与退出操作进行模块化,然后调用,一方面不用写重复代码,另一方面可以使测试用例更关注具体的用例代码。

login.py

test_login(self)方法

Python基础知识

通过def 关键字可创建函数

通过class关键字可创建类

类的方法与函数有一个明显的区别,在类的方法中必须有个额外的第一个参数(self),但在调用类的方法时却不必为这个参数赋值。self 参数所指的是对象本身,所以习惯性地命名为self。

为何Python 给self 赋值而你不必给self 赋值?

创建了一个类MyClass,实例化MyClass 得到了MyObject 这个对象,然后调用这个对象的方法MyObject.method(a,b),在这个过程中,Python 会自动转为Myclass.method(MyObject,a,b),这就是Python的self 的原理。即使你的类的方法不需要任何参数,但还是得给这个方法定义一个self 参数,虽然我们在实例化调用的时候不用理会这个参数。

上一篇下一篇

猜你喜欢

热点阅读