더북(TheBook)

이제 테스트 메서드를 작성할 차례다. 이 테스트의 목적은 메인 페이지를 로드하고, 폼을 채워서 제출하고, 이동된 페이지 목록에 새로 추가한 책이 있는지 검증하는 것이다. 코드 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()); // 목록에 새 책이 있는지 검증
    }
 
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.