#python+selenium+unittest自动化测试详解
这是搭建好的自动化测试的目录。
Base(基类层) 最基础类,供其他文件调用,封装浏览器方法,以方便后面代码的调用。 可以二次封装自带的方法,方便调用。 其他地方调用基础类的方法。如果需要修改调用地方的方法,只需要修改基础类里面的方法,提高代码的复用性,可维护性。
Common(公共方法层) 存放公共方法,例如:excel处理,图片处理等。 需要用到什么公共类方法,全部写在这个文件夹下,需要用到的时候调用就行,方便管理。
Data(数据层) 这个文件夹存放测试所需要的测试数据,测试图片。
Pageobject(页面层) 这个文件夹存放的是自动化测试用到的页面,测试页面。一个页面一个py文件,页面文件中存储的是页面中的静态元素定位和动态页面方法。 静态元素定位,是定位好需要用到的元素,测试中未用到的元素不需要定位,用到什么元素就定位什么元素。把需要用到的元素一个个封装定位好,方便写页面方法的时候调用。 动态页面方法,是指该页面下的操作,比如:登陆页面,输入用户名。密码,点击登陆按钮。这些操作都是在这个页面内完成的,属于该页面独有的页面动作,就是动态页面方法。跟静态元素定位一样的是,测试中需要用到的动作才进行封装编写。测试中不需要用到的动作流程,不需要封装到这个页面文件中。 动态页面方法,是页面下一个个方法,一个动作封装为一个方法,再利用页面中定位好的静态元素,以及继承自base基类中的方法,编写好每一个动态页面方法的流程,方便调用。
Report(报告层) 存放测试报告的文件夹,在执行文件中配置好了,只要执行一次用例,会自动写入本地用例的执行情况,方便记录,测试报告可以自定义修改样式。
Testcase(测试用例层) 存放测试用例,测试用例层调用页面包中对应页面下的动作方法,完成测试步骤,以及不同的测试用例,编写不同的断言,判断该条测试用例是否正确通过。
Run.py(执行文件) 执行文件,相当于整个测试用例的开关,这个文件中配置的是测试报告,以及HTTPTestRunner自动化测试执行器,可以指定执行哪一个测试用例,或所有测试用例。该文件也可以定制自动化测试报告,生成报告文件的代码也是编写在这个文件中。
这个是最基础的自动化测试框架,还有一些都可以自定义加上的,如log文件,发送emall文件。 框架是可以自己定义的,需要用到什么,自己就加上什么,但是基础框架层还是要有,需要编写的有调理。要不代码很复杂,再次调试编写的时候,看起来没有调理。别人看你的代码也会没有思路。
基础框架层每层用法编写完,接下来就可以分每个模块,文件的功能进行分析。 先从run.py执行文件开始。
|