基于 Python3 的网页自动化测试框架实现_工程目录《三》

点亮城市的火光,真的好美。——《丫子》
基于 Python3 的网页自动化测试框架实现_工程目录《三》
插画来自网络

工程目录

新建目录之前,请注意一点:Pycharm在加载工程之后,会在工程的根目录下新建 .idea 文件夹,所以使用 Pycharm 的同学在导包时不需要再行配置系统环境变量。而使用IDLE和Sublime Text 的同学则需要额外将工程的路径加入系统 Path 环境变量中,否则在导包的时候会出现识别不了包的情况。

在根目录下,如果需要创建的文件夹是作为包目录存在,则需要在其中创建 init.py 文件,或者使用新建 Python Package 选项,如下:
基于 Python3 的网页自动化测试框架实现_工程目录《三》
否则选择新建 Directory 即可。
我的目录结构如下,其他同学请按自己觉得合适的结构进行搭建:
基于 Python3 的网页自动化测试框架实现_工程目录《三》

  • Config: 配置文件存放处
  • Drivers: 浏览器driver存放处
  • Page: 页面对象和页面操作封装处
  • Results: 测试结果存放处,包括Log,截图,测试报告
  • TestSuite: 测试用例存放处
  • Src: Selenium功能封装处
  • Utils: 其他工具/函数/类存放处
  • Main.py: 程序入口,Main函数。以后如果不是调试某个包,运行框架都是直接运行该文件。

Utils/Paths – 指定路径

如果上文的Main函数运行成功,说明环境已经搭建成功,从这里开始大家就可以正式编写框架了。

我个人的习惯是,框架的第一步先制定工程中的文件路径,主要是考虑到工程将来的迁移甚至是编译成可执行程序。

在Utils文件夹内新建Paths.py文件,对所有工程中用到的文件路径进行统一管理:
因为考虑到Windows和Linux操作系统之间文件路径的形式不一致(主要是 / 和 \ 的区别)。所以任何对于文件路径的拼接最好不要使用 “+”来拼接字符串,而是用 os.path.join() 方法。
基于 Python3 的网页自动化测试框架实现_工程目录《三》
先制定这些文件夹的路径,将来有需要再进行添加。

End

欢迎关注公众号以及加群讨论,所有文章都会同步到公众号,方便大家在碎片时间阅读。
基于 Python3 的网页自动化测试框架实现_工程目录《三》
▲扫描二维码“识别”关注 简介:热爱生活,享受旋律!