Test automation framework can have several components depending on automation planned. Some of them(though not limited to) are:
Test Runner (TestNG, JUnit, Jest, Protractor, Cucumber)
Test Container (BDD Specs-Steps, Junit Tests, Spec based functions)
Test Environment Configuration
Test Data S...