对于python+selenium的学习,还有好多知识需要了解,但是一直都想要先了解一下自动化框架的知识,现在就一步步学习框架的知识。fighting 啦
找到一些博主的文章进行学习 http://blog.csdn.net/huilan_same/article/details/52319537
最开始看到框架一词更多的想到的是像java中spring mvc等框架,但自动化测试框架更多的我觉得像是一种规范、适合项目的一种组织测试脚本的一种目录结构。使用这样一种目录结构来使测试脚本更加结构清晰、便于复用、测试覆盖性更强。
参看了博主文章了解到,一个简单的测试框架大概应该包括:
1 、配置文件层:放置配置文件,把所有的项目的相关配置均放在这里,python支持较好的配置包括.ini或yaml等进行配置。实现配置与代码分离。
2、data层:放数据文件,可以把所有的testcase的参数化相关的文件放在这里,一般采用xlsx、csv、xml等格式。实现数据与代码分离。
3、drivers 层:放所需的驱动,如chromedriver、iedriverserver等
4、log层:所有日志均放在这里,可将日志分类,如运行日志test log,错误日志error log等
5、report层:放测试运行生成的报告,一般可有html报告、excel报告等。
6、src源码层:放所有程序代码。其中还需要进一步分层:
test层:放所有测试相关文件,如case–测试用例、common–项目相关的抽象通用代码、page–页面类(Page-Object思想)、suite–组织的测试套件
utils层:所有的支撑代码都在这里,包括读取config类、写log类、读取excel、xml的类、生成报告的类(HTMLTestRunner)、数据库连接、发邮件等类和方法都写在这里(摘录来自于博主文章)
接下来在看文章的过程中努力自己搭建起一个框架吧!