C# 환경에서 Selenium WebDriver를 사용할 때 브라우저 창을 최대화(전체 화면)하려면 Maximize() 메서드를 활용하면 됩니다. 이 메서드는 WebDriver 객체의 Manage().Window 속성을 통해 호출할 수 있으며, 테스트 실행 시 화면 요소가 잘리지 않도록 하는 데 매우 유용합니다.
기본 문법
driver.Manage().Window.Maximize();
위 코드 한 줄이면 현재 열려 있는 브라우저 창이 모니터 화면 크기에 맞춰 최대화됩니다. 일반적으로 드라이버 객체 생성 직후 또는 페이지 이동 직후에 호출하는 것이 좋습니다.
전체 예제 코드
아래는 NUnit 테스트 프레임워크와 Firefox 브라우저를 사용한 완전한 예제입니다.
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;
namespace NUnitTestProject1{
public class Tests{
String url = "https://www.google.com/";
IWebDriver driver;
[SetUp]
public void Setup(){
// FirefoxDriver 객체 생성
driver = new FirefoxDriver();
}
[Test]
public void Test1(){
// URL 접속
driver.Navigate().GoToUrl(url);
// 브라우저 창 최대화
driver.Manage().Window.Maximize();
Console.WriteLine("Browser Maximized");
}
[TearDown]
public void closeBrowser(){
// 브라우저 종료
driver.Quit();
}
}
}코드 설명
- [SetUp]: 각 테스트 메서드가 실행되기 전에 호출되며, 여기서 FirefoxDriver 인스턴스를 생성합니다.
- Navigate().GoToUrl(): 지정한 URL로 브라우저를 이동시킵니다.
- Manage().Window.Maximize(): 브라우저 창을 화면 전체 크기로 확장합니다.
- [TearDown]: 테스트 종료 후 driver.Quit()을 호출해 브라우저 세션을 안전하게 닫습니다.
실행 결과
테스트를 실행하면 Google 페이지가 열리고 브라우저 창이 자동으로 최대화되며, 콘솔에 "Browser Maximized" 메시지가 출력됩니다.

참고 사항
Maximize() 외에도 driver.Manage().Window.FullScreen() 메서드를 사용하면 주소 표시줄 등 브라우저 UI까지 숨긴 진정한 전체 화면(F11과 동일) 모드로 전환할 수 있습니다. 상황에 맞게 적절한 메서드를 선택하여 사용하세요.