I do not think Selenium supports generating test result reports.
You have to use an external API or component or framework for this.
One this TestNG framework which helps you generate report but reports might not be very nice looking fancy.
You can use TestNG, but the result reports are not that fancy.
Use ExtentReports with rich UI metrics and Dashboard reports and can specify at step level.
So use the API from "ExtentReports