이제 테스트 메서드를 작성할 차례다. 이 테스트의 목적은 메인 페이지를 로드하고, 폼을 채워서 제출하고, 이동된 페이지 목록에 새로 추가한 책이 있는지 검증하는 것이다. 코드 4-8은 셀레늄으로 테스트를 수행하는 방법을 보여 준다.
코드 4-8 셀레늄으로 독서 목록 애플리케이션 테스트
… import static org.junit.Assert.assertEquals; import org.junit.Test; import org.openqa.selenium.WebElement; … public class ServerWebTests { … @Test public void addBookToEmptyList() { String baseUrl=“http://localhost:" + port; browser.get(baseUrl); // 메인 페이지 조회 assertEquals(“You have no books in your book list”, browser.findElementByTagName(“div”).getText()); // 빈 책 목록 검증 browser.findElementByName(“title”).sendKeys(“BOOK TITLE”); browser.findElementByName(“author”).sendKeys(“BOOK AUTHOR”); browser.findElementByName(“isbn”).sendKeys(“1234567890”); browser.findElementByName(“description”).sendKeys(“DESCRIPTION”); browser.findElementByTagName(“form”).submit(); // 폼에 데이터를 추가하고 전송 WebElement dl=browser.findElementByCssSelector(“dt.bookHeadline”); assertEquals(“BOOK TITLE by BOOK AUTHOR (ISBN: 1234567890)”, dl.getText()); WebElement dt=browser.findElementByCssSelector(“dd.bookDescription”); assertEquals(“DESCRIPTION”, dt.getText()); // 목록에 새 책이 있는지 검증 } }