SOLID Principles in Test Automation