Если я вас правильно понял, вы вызываете screenShot несколько раз за один «запуск». Поэтому, если вы хотите, чтобы в папке было «время выполнения» или, скорее, время начала выполнения, вы также должны передать это как параметр. В противном случае screenShot () всегда будет создавать новую метку времени.
Так что поменяйте подпись на
public static String screenShot(WebDriver driver,
String screenShotName, String testName, Date startTime) {...
и используйте startTime вместо объекта Calendar.