From manual tester to automation engineer. 1-2 hours per day.
JDK 17 download, IntelliJ setup, create project, Hello World, compile & run
What is Maven, groupId, artifactId, dependencies, Maven repository, mvn clean compile test, surefire plugin
Write 5 standalone scripts: open 5 practice portals, print page title, verify URL, close browser cleanly
Automate valid login, invalid login (empty fields, wrong password), error message verification on Banking, Shopping, and Insurance portals
Automate: 1) Shopping cart add + checkout, 2) Insurance quote calculation, 3) Loan EMI calculator with sliders
<suite>, <test>, <classes>, <packages>, include/exclude methods, groups ("smoke", "regression"), @Test(groups = {"smoke"})
@FindBy(id = "..."), @FindBys, @FindAll, PageFactory.initElements, pros & cons of PageFactory vs By locators (Selenium 4 deprecation note)
parallel="methods" / "classes" / "tests" in testng.xml, thread-count, ThreadLocal<WebDriver> to prevent driver collision, thread-safe BaseTest
Properties file for browser, url, timeouts, ConfigReader utility class with FileInputStream, BaseTest with @BeforeMethod setup and @AfterMethod teardown
TakesScreenshot interface, getScreenshotAs(OutputType.FILE), FileUtils.copyFile, TestNG ITestListener onTestFailure to capture screenshots automatically
Add Allure / ExtentReports dependency, attach screenshots to report on failure, add test steps, generate HTML report from command line
Apache POI for .xlsx files, FileInputStream, XSSFWorkbook, XSSFSheet, data provider reading Excel rows, or Jackson for testdata.json
git init, .gitignore (target/, .idea/, credentials), git add, git commit, git branch, git pull, git push, create PR, README with setup instructions
.github/workflows/test.yml, trigger on push/PR, setup Java, run mvn test, upload test report as artifact, badge in README
Run entire test suite (20+ tests) across Banking, Shopping, Insurance, verify reports, verify screenshots on simulated failures, push to GitHub
Record yourself: project structure, tools used (Maven, TestNG, Allure), CI/CD pipeline, how you handle test data, failure screenshots
LinkedIn update, GitHub README with setup instructions, highlight: frameworks, tools, CI/CD, real project links