@Test public void the_test_step_can_have_more_than_one_illustration() throws IOException { TestStep step = new TestStep("a narrative description"); step.addScreenshot( forScreenshotWithImage("/screenshots/google_page_1.png") .and() .withSource("screenshot.html")); step.addScreenshot( forScreenshotWithImage("/screenshots/google_page_2.png") .and() .withSource("screenshot2.html")); ScreenshotAndHtmlSource screenshot1 = step.getScreenshots().get(0); ScreenshotAndHtmlSource screenshot2 = step.getScreenshots().get(1); assertThat(screenshot1.getScreenshot().getName(), is("google_page_1.png")); assertThat(screenshot1.getHtmlSource().get().getName(), is("screenshot.html")); assertThat(screenshot2.getScreenshot().getName(), is("google_page_2.png")); assertThat(screenshot2.getHtmlSource().get().getName(), is("screenshot2.html")); assertThat(screenshot1.hashCode(), is(not(screenshot2.hashCode()))); }