上一篇已经根据模块化封装的思想,构建了一个自动化测试的框架雏形,当然,还很简陋和杂乱,日后维护管理,查询报告和截图都很不方便。接下来,需要对不同的部分,建立不同的文件夹来分类管理。具体可以分成以下几个文件夹。
各个文件夹的作用,其实通过其名称便可理解。简要说明几个,baseView主要存放基类(相关定义见上一篇),businessView主要存放业务功能代码,也就是能实现要被测试的功能的代码,如登录功能,注册账户功能。common主要存放一些公共使用的代码,如公共使用的功能代码(弹窗检测和关闭,上下滑动屏幕,截图,生成时间戳等),读取appium服务器和app启动配置,以及日志采集配置的的代码,测试环境的准备和还原的代码。data文件夹主要放置用于测试的一些数据,如测登录功能的账户密码数据(以数据来驱动测试流程),test_case用于存放不同功能的测试脚本,即上一篇最后提到的利用unittest模块编写的测试用例。test_run文件夹存放最终运行的脚本,引入了BSTestRunner模块,可以生成测试报告,统计测试通过率等。而z_bat script则放入创建的bat脚本,可以通过cmd命令窗口来运行test_run里面的测试执行文件。
按照这样的结构分好类,将各自对应的代码,配置文件放入。一个更为清晰明朗的自动化测试框架就搭好了。当然,