Example skeleton for quick start with Selenium WebDriver and TestNG.
- Java
- Maven
- Selenium WebDriver
- TestNG
- WebDriverManager
- Page object pattern
- WebDriver factory with all major browsers supported
- Page factory provided by WebDriver
- Readability and scalability
- Test methods can return itself for easy chaining
- Generic class for invoking getPage static method for creating new page instance. Probably using Reflection
- Reporting API or TestNG build in reports
- Using spreadsheets to read data for input
- Using Selenium IDE and Selenesse (pure html scripts)
- Generators
- Logging with Log4j