2013-10-09 3 views
1

쉽게 직접DesiredCapabilities를 사용하여 Selenium WebDriver에서 원격 브라우저가 아닌 브라우저를 가져 오는 방법이 있습니까? Seleneium 하나에서

driver = new FirefoxDriver();

그들을 만들어 WebDriver 객체를 만들거나 원격 웹 드라이버 DesiredCapabilities를 사용 할 수 있습니다

DesiredCapabilities capabilities = new DesiredCapabilities.firefox(); 
capabilities.setJavascriptEnabled(true); 
driver = new RemoteWebDriver(new URL("something"), capabilities); 

내가 만드는 desiredcapabilties을 사용 찾고 있어요 로컬 드라이버 개체. 예 :

DesiredCapabilities capabilities = new DesiredCapabilities.firefox(); 
capabilities.setJavascriptEnabled(true); 
driver = WebDriver.getDriver(capabilities); 

나는 생각합니다. 이것에 대한 통찰력?

+1

왜해야합니까? – Arran

+0

시나리오에 따라 로컬 브라우저 (셀레늄 서버를 시작하지 않고) 또는 원격 브라우저를 사용하고 싶습니다. 두 조건 모두에 대해 가능한 일치하는 브라우저를 가져 오는 데 동일한 desiredcapabilities를 사용하려고합니다. – user1518458

답변

3

당신은 다음과 같은 작업을 수행 할 수 있습니다

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setJavascriptEnabled(true); 
driver = new FirefoxDriver(capabilities) 

희망을.

+0

하지만 Firefox 인스턴스 만 만들 수 있습니다. 'DesiredCapabilities.chrome()'을 FirefoxDriver 생성자와 함께 사용하면 실패합니다. 나는 브라우저를 로컬로 시작하지만 DesiredCapabilities 객체에만 의존하는 임의의 드라이버 생성자를 원한다. – user1518458

+0

각 드라이버 개체 클래스는 내부적으로 브라우저를 로컬로 초기화합니다. 현재로서는 자동으로 서버를 시작하는 기능 만 사용할 수는 없습니다. 최소한 서버를 로컬에서 시작해야하며 RemoteWebDriver 클래스를 사용하여 드라이버 개체를 생성하여 테스트를 실행할 수 있습니다. –

+0

누구든지이 기능을 사용하면 누구든지이 기능을 시험해 보았습니다. JavaScript를 사용하지 않도록 설정했기 때문에 FirefoxProfile 만 만들어졌습니다. – acdcjunior

관련 문제