더북(TheBook)

이제 테스트 클래스를 작성하자. 코드 4-7은 스프링 부트의 @WebIntegrationTest 애너테이션을 이용한 기본적인 셀레늄 테스트 템플릿이다.

 

코드 4-7 스프링 부트를 이용한 셀레늄 테스트 템플릿

package readinglist;
 
import java.util.concurrent.TimeUnit;
 
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.boot.test.WebIntegrationTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes=ReadingListApplication.class)
@WebIntegrationTest(randomPort=true) // 임의의 포트에서 실행
public class ServerWebTests {
 
    private static FirefoxDriver browser;
 
    @Value(”${local.server.port}”) // 포트 주입
    private int port;
 
    @BeforeClass
    public static void openBrowser() {
        browser=new FirefoxDriver();
        // FirefoxDriver 설정
        browser.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    }
 
    @AfterClass
    public static void closeBrowser() {
        browser.quit(); // 웹 브라우저 종료
    }
 
}

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