What generally is the structure of a framework

What generally is the structure of a framework?

Normally the structure should have – (It would differ from project to project)

  • A “src” (source) folder having the actual test scripts.
  • A "lib” (library) folder having all the libraries and common methods.
  • A “class” folder having all the class file (in-case using java).
  • A “log” folder having the log file(s).
  • A file/folder having all the web element Ids.
  • A file containing the URL, environment and login information.