• Stars
    star
    273
  • Rank 150,780 (Top 3 %)
  • Language
    Python
  • Created over 6 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

基于 python 的 selenium UI 自动化测试框架,采用 Page Object 设计模式进行二次开发,通过对页面对象和测试代码进行分离,并封装了日志输出,浏览器引擎选择,二次封装常用方法。降低后期因页面变化带来的维护成本,减少了代码的重复,提高测试用例的可读性

Selenium UI 自动化测试框架(基于 python 2)

框架目录构造:

  • config: 用来存储配置文件,如 config.ini 文件,配种了所需浏览器方式及被测地址

  • framwork:框架底层封装层,可以根据自己的想法封装底层方法

    • logger.py:封装了日志输入,包括文件输出和控制台的输出
    • base_page:封装了selenium库中常用的方法,包括对象查找,截图输出,浏览器的前进后退,清除和输入
    • browser_engine:通过读取配置文件去选择浏览器和url,并返回浏览器对象实例
  • screenshots:用于接收测试过程中错误截图文件

  • logs:用于接收日志文件的输出

  • pageobjects:用于封装页面对象,百度首页示例

  • test_report:用于接收测试报告文件的输出

  • testsuites:用于测试用例的存放和用例集合套件 ,示例:TestRunner.py

  • tools:用于存放浏览器的 selenium 驱动