Selenium doesnt have any support for generating test result report.
If you want to generate separate HTML test result reports you need to use other Components or APIs.
You can use TestNG, but the result reports are not that fancy.
You can use ExtentReports with rich UI metrics and Dashboard reports and can specify at step level.
So use the API from "ExtentReports"