Инициализация проекта

Структура (github)

  • logs (логи выполнения тестовых проверок)
  • src/main/java
    • utils (вспомогательные классы)
    • model (структура и методы тестируемой системы. Реагирует на тест-кейсы)
      • origin (file, api, database / dict, fact)
      • system
        • api
          • portalapi (dict, fact)
          • privateapi (dict, fact)
          • publicapi (dict, fact)
        • database
          • tables (dict, fact)
          • views (dict, fact)
        • file (csv, xlsx, dbf)
        • gui
          • elements (Footer, Header, Menu)
          • pages (MainPage)
          • BasePage
  • src/test/java
    • conf (конфигурация тестируемой системы)
      • environment
        • Origin (api, database)
        • System (api, database, gui)
      • property
        • Origin (api, database)
        • System (api, database, gui)
    • dataproviders (наборы тестовых данных)
    • runners (запуск проверок)
      • runTests.xml
    • testcases (наборы проверок)
      • e2e
      • integration
        • origin
          • originapi-systemapi
          • originapi-systemdatabase
          • origindatabase-systemdatabase
        • system
          • systemapi-systemgui
          • systemdatabase-systemapi
      • module
        • origin
          • api (dict, fact)
          • database (dict, fact)
          • file
        • system
          • api
            • portalapi (dict, fact)
            • privateapi (dict, fact)
            • publicapi (dict, fact)
          • database
            • tables (dict, fact)
            • views (dict, fact)
          • file
          • gui
      • BaseTest
  • src/test/resources (внешние файлы)
      • files (origin, system)
      • webdrivers
      • log4j2.xml
  • .gitignore
  • pom.xml

Зависимости (pom.xml)

  • log4j-core, log4j-api
  • testNG
  • lombok
  • ojdbc8, orai18n
  • hibernate-core, hibernate-entitymanager
  • rest-assured, jackson-core, jackson-databind
  • webdrivermanager, selenide